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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。