java怎么给list集合排序_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.parseInt(p1.getStudentCode()) - Integer.parseInt(p2.getStudentCode());
}
});
以上这篇java list集合排序按某一属性排序操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。
原文链接:https://blog.csdn.net/wanzhix/article/details/80682300
java怎么给list集合排序_java list集合排序按某一属性排序操作相关推荐
- java集合对象排序_java ArrayList集合中的某个对象属性进行排序的实现代码
开发中有时候需要自己封装分页排序时,List如何对某一属性排序呢,分享一个小实例,大家共勉,希望能对大家有用,请多多指教. 1.Student的Bean如下: public class Student ...
- java中集合的排序_Java中集合排序的两种方法
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.u ...
- java中list元素排序_java list集合元素根据某些字段排序
一.jdk1.6的环境下 新建ComparatorSort类,并实现Comparator接口,重写compare方法 降序排序:o1的元素>o2的元素,并返回-1:o1的元素小于o2的元素,并返 ...
- java集合总结_Java中集合总结
Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合,这些集合类都位于java.util包中,但是与数组不同的是,集合中不能存放基本类型数据,而 ...
- java jcf框架干啥的_Java 之 集合框架(JCF)
1.集合框架 a.框架:为了实现某一目的或功能,而预先提供的一系列封装好的.具有继承或实现关系的类与集合 b.集合:①定义:Java中对一些数据结构和算法进行封装,即封装(集合也是一种对象) ②特点: ...
- java 文件名排序_Java笔记:像win里一样文件名排序
*********************************************** *月球正一日一日远离TA的亿年CP,* *而遥远^遥远的仙女却向往璀璨的银河!"* ***** ...
- java 容器排序_Java攻略第四章 容器类、排序
前面就是Java小世界的出口,是不是心中涌起莫名的冲动,想要一步跳出门去?这种心情可以理解,因为你还没有遇到真正的怪物.喂,不要急!在你即将跳出门去的刹那,最好还是看一下这个小东西! 可不要小看它!它 ...
- java 集合枚举_java枚举集合怎么用
在java枚举中可以结合集合进行操作,这里生成了一个新的类EnumSet.除此之外还有一个EnumMap集合需要我们掌握.下面我们就枚举集合的两种类进行说明,重点讲解EnumSet类的方法.代码及实例 ...
- java输出set集合元素_java Set集合,HashSet类详细介绍
下面要给大家介绍的就是java Set集合方面的内容,本文主要讲到了HashSet类的一些知识,主要包括了HashSet类的特点,HashSet 类的常用构造方法重载形式以及代码演示了创建两种不同形式 ...
最新文章
- MapReduce原理与设计思想
- github 地图上画区域的工程_筑工程测量区别
- JDK源码包结构分类
- 华平助广东海事局构建水上搜救应急指挥系统
- 2017-10-湖南套题1
- JAVA简介及环境配置(复习)
- MT7621完美支持32M SPI Flash(W25Q256) 修复 soft reset fail
- excel power Query
- 使用uniapp开发微信小程序的人脸采集功能/人脸识别功能
- 极光推送第一次进入APP无法获取RegistrationID
- 删除链表重复节点 python_Word里面如何删除空白页?删除Word空白页的六种方法
- 【自学Python】Windows安装Python
- 关于Verilog中readmemb系统函数
- 打字速度单位wpm,kpm 是怎样计算的
- 简述 npm 发包流程
- 天空飘彩带的css3代码_纯CSS3实现飘逸洒脱带有飞行效果的三级下拉菜单
- 智能卡水表管理系统功能介绍
- Ubuntu 10.04下fcitx输入法中去掉多余的输入方式
- 音响指标中常见的几种dB
- 快递物流查询,物流多次派件的单号怎样筛选
热门文章
- mysql排序规则错误_MySQL中“非法混合排序规则”错误的疑难解答
- Java 11新特性_java 11 值得关注的新特性
- 图论解决复杂路口红绿灯安排,python语言实现
- ubuntu安装谷歌浏览器 typora+出现编码错误‘ascii‘ codec can‘t encode character ‘\u6b66‘+docker里安装tensorrt报错
- 学会了这些技术,你离BAT大厂不远了
- java getclass 相等_java使用反射比较两个bean对象属性值是否相等
- java程序员面试需要注意什么_Java程序员面试时要注意的一些问题
- java项目内存使用率过高排查_项目内存或者 cpu 占用率过高如何排查
- [设计模式] ------ 代理模式
- python判断是不是整数1002python判断是不是整数_Python判断一个数是不是为整数的方法...