java list集合排序按某一属性排序操作

网友投稿 323 2022-11-26


java list集合排序按某一属性排序操作

我就废话不多说了,大家还是直接看代码吧~

public List sortList(List list){

Collections.sort(list, new Comparator(){

@Override

public int compare(FreightM o1, FreightM o2) {

if(o1.getType()==0){

return -1;

}else{

return 1;

}

}

});

return list;

}

实现compareTo()方法,

返回值为-1

,第一个参数排前面;返回值为1,则第二个参数排前面

补充知识:java8List.sort()排序功能

我就废话不多说了,大家还是直接看代码吧~

//按照List中对象的id属性升序

list.sort(Comparator.comparing(Stu::getId))

//按照List中对象的id属性降序

list.sort(Comparator.comparing(Stu::getId).reversed());

//多条件升序

list.sort(Comparator.comparing(Stu::getId).thenComparing(Stu::getSid));

//id升序,sid降序

list.sort(Comparator.comparing(Stu::getId).reversed().thenComparing(Stu::getSid));

//key值重复的map

MultiValueMap timeMap = new LinkedMultiValueMap<>();

//集合升序排序

Collections.sort(student, new Comparator(){

public int compare(StudentVo p1, StudentVo p2) {

return Integer.parsYbeASYjkEHeInt(p1.getStudentCode()) - Integer.parseInt(p2.getStudentCode());

}

});


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java如何实现密码加密
下一篇:基于SpringBoot实现上传2种方法工程代码实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~