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){ Listlist=newArrayList (); //创建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 (){ /* *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()+""; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。