使用Collections类提供的sort方法,按照Emp对象的salary属性的值升序排列集合emp

使用Collections类提供的sort方法,按照Emp对象的salary属性的值升序排列集合emp... 使用Collections类提供的sort方法,按照Emp对象的salary属性的值升序排列集合emp 展开
 我来答
heart阿飞55
2018-05-02 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:560万
展开全部
//写完了代码不让我发出去!!~!!!
/*
需求:
主序: 根据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() );
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式