使用Collections类提供的sort方法,按照Emp对象的salary属性的值升序排列集合emp
使用Collections类提供的sort方法,按照Emp对象的salary属性的值升序排列集合emp...
使用Collections类提供的sort方法,按照Emp对象的salary属性的值升序排列集合emp
展开
1个回答
展开全部
//写完了代码不让我发出去!!~!!!
/*
需求:
主序: 根据salary的升序排序;
次序: 比较emp的name属性。
//工资相同则比较姓名相同,如果工资姓名相同则被视为同一人而不存入;
--------------------------
开场!
在 ArrayList 容器当中 ArrayList判断对象是否相同使用的是 equals 方法;@!
--------------------------------------------------------------
java中的ArrayList需要通过collections类的sort方法来进行排序
如果想自定义排序方式则需要有类来实现Comparator接口并重写compare方法
调用sort方法时将ArrayList对象与实现Commparator接口的类的对象作为参数
*/
//导入包:
import java.util.*;
//主方法区:
class Demo1
{
public static void main(String []args)
{//创建ArrayList集合: //传入自己定义的比较方式!
ArrayList<Emp> al=new ArrayList<Emp>();
//添加元素://简单写了;
al.add( new Emp("aa",300) );
al.add( new Emp("bb",200) );
al.add( new Emp("cc",100) );
al.add( new Emp("dd",400) );
//sop(al);//开始排序:
Collections.sort(al, new EmpCom());
//迭代取出集合元素:
Iterator<Emp> it=al.iterator();
while( it.hasNext() )
{
Emp ee=(Emp)it.next();
sop( "name:"+ee.getName()+":"+"salary:"+ee.getSalary() );
}
/*
需求:
主序: 根据salary的升序排序;
次序: 比较emp的name属性。
//工资相同则比较姓名相同,如果工资姓名相同则被视为同一人而不存入;
--------------------------
开场!
在 ArrayList 容器当中 ArrayList判断对象是否相同使用的是 equals 方法;@!
--------------------------------------------------------------
java中的ArrayList需要通过collections类的sort方法来进行排序
如果想自定义排序方式则需要有类来实现Comparator接口并重写compare方法
调用sort方法时将ArrayList对象与实现Commparator接口的类的对象作为参数
*/
//导入包:
import java.util.*;
//主方法区:
class Demo1
{
public static void main(String []args)
{//创建ArrayList集合: //传入自己定义的比较方式!
ArrayList<Emp> al=new ArrayList<Emp>();
//添加元素://简单写了;
al.add( new Emp("aa",300) );
al.add( new Emp("bb",200) );
al.add( new Emp("cc",100) );
al.add( new Emp("dd",400) );
//sop(al);//开始排序:
Collections.sort(al, new EmpCom());
//迭代取出集合元素:
Iterator<Emp> it=al.iterator();
while( it.hasNext() )
{
Emp ee=(Emp)it.next();
sop( "name:"+ee.getName()+":"+"salary:"+ee.getSalary() );
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询