如何在Java中使用Collections工具类排序List集合

如何在Java中使用Collections工具类排序List集合?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、说明

如何在Java中使用Collections工具类排序List集合

使用Collections工具类的sort方法对list进行排序

新建比较器Comparator

二、代码

排序:

importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.List;

publicclassTest{

publicstaticvoidmain(String[]args){

List<Student>list=newArrayList<Student>();

//创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中
Students1=newStudent();
s1.setAge(20);
Students2=newStudent();
s2.setAge(19);
Students3=newStudent();
s3.setAge(21);
list.add(s1);
list.add(s2);
list.add(s3);

System.out.println("排序前:"+list);

Collections.sort(list,newComparator<Student>(){

/*
*intcompare(Studento1,Studento2)返回一个基本类型的整型,
*返回负数表示:o1小于o2,
*返回0表示:o1和o2相等,
*返回正数表示:o1大于o2。
*/
publicintcompare(Studento1,Studento2){

//按照学生的年龄进行升序排列
if(o1.getAge()>o2.getAge()){
return1;
}
if(o1.getAge()==o2.getAge()){
return0;
}
return-1;
}
});
System.out.println("排序后:"+list);
}
}

Student类:

classStudent{
privateintage;
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
@Override
publicStringtoString(){
returngetAge()+"";
}
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。

发布于 2021-03-24 01:22:32
收藏
分享
海报
0 条评论
159
上一篇:如何在Python中使用iterator生成器一个generator 下一篇:怎么在python中利用Matplotlib改变坐标轴的默认位置
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码