java list集合排序按某一属性排序操作
我就废话不多说了,大家还是直接看代码吧~
public List<FreightM> sortList(List<FreightM> list){ Collections.sort(list, new Comparator<FreightM>(){ @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<Integer, String> 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集合排序按某一属性排序操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
java8实现list集合中按照某一个值相加求和,平均值等操作代码
集合: List<User> user = new User(); user .stream().collect(Collectors.summingInt(User::getAge)) 参数类型: summarizingDouble 统计数据(double)状态, 其中包括count min max sum和平均值 summarizingInt 统计数据(int)状态, 其中包括count min max sum和平均值 summarizingLong 统计数据(long)状态, 其中包括c
-
Java sort集合排序的两种方式解析
这篇文章主要介绍了Java sort集合排序的两种方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Comparable和Comparator public static <T> void sort(List<T> list); 将集合中的数据按照默认规则进行排序 (我们在自己的类里面实现Comparabl接口方法compareTo) public static <T> void sort(List<T&g
-
Java Map 按照Value排序的实现方法
Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. •TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法. •HashMap的值是没有顺序的,它是按照key的HashCode来实现的,对于这个无序的HashMap我们要怎么来实现排序呢?参照TreeMap的va
-
java8从list集合中取出某一属性的值的集合案例
我就废话不多说了,大家还是直接看代码吧~ List<Order> list = new ArrayList<User>(); Order o1 = new Order("1","MCS-2019-1123"); list.add(o1 ); Order o2= new Order("2","MCS-2019-1124"); list.add(o2); Order o3= new Order("
-
java list集合排序按某一属性排序操作
我就废话不多说了,大家还是直接看代码吧~ public List<FreightM> sortList(List<FreightM> list){ Collections.sort(list, new Comparator<FreightM>(){ @Override public int compare(FreightM o1, FreightM o2) { if(o1.getType()==0){ return -1; }else{ return 1; } } })
-
Java实现储存对象并按对象某属性排序的几种方法示例
本文实例讲述了Java实现储存对象并按对象某属性排序的几种方法.分享给大家供大家参考,具体如下: 在编程的时候,经常会出现对某一种类的对象们按照某属性进行自定义的排序,比如:学生对象按照age大小排序. 有一种方法就是把age单独提出来排好序,然后按照ages数组的顺序把students重存一次.但是这样太繁琐了,有没有更好的方法呢? 有滴~ 第一种,可以实现边添加边排序,需要用到TreeSet. 第二种,用数组存放对象们,但是不需单独取出某属性排列好再重存,而是在原数组上用比较器重新排一次序.
-
java ArrayList集合中的某个对象属性进行排序的实现代码
开发中有时候需要自己封装分页排序时,List如何对某一属性排序呢,分享一个小实例,大家共勉,希望能对大家有用,请多多指教. 1.Student的Bean如下: public class Student { private int age; private String name; private String weight; public String getWeight() { return weight; } public void setWeight(String weight) { th
-
List集合对象中按照不同属性大小排序的实例
实例如下: package com.huad.luck; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Test { public static void main(String[] args) { Person p = new Person(); p.setName("tom"); p.
-
Java中List集合对象去重及按属性去重的8种方法
最近在写一些关于java基础的文章,但是我又不想按照教科书的方式去写知识点的文章,因为意义不大.基础知识太多了,如何将这些知识归纳总结,总结出优缺点或者是使用场景才是对知识的升华.所以我更想把java相关的基础知识进行穿针引线,进行整体上的总结. 总结java中创建并写文件的5种方式 总结java从文件中读取数据的6种方法 总结java创建文件夹的4种方法及其优缺点 总结java中删除文件或文件夹的7种方法 总结java中文件拷贝剪切的5种方式 比如之前我已经写了上面的这些内容,如果对java基
-
java的Map集合中按value值进行排序输出的实例代码
java的Map集合中按value值进行排序输出的实例代码 import java.util.Arrays; import java.util.Comparator; import java.util.HashMap; import java.util.Map; import java.util.Set; public class Test { public static void main(String[] args) { Map<String ,Integer> map = new Has
-
java根据List内对象的属性排序方法
方法一:实现Comparator接口,并重写compare方法 实体类代码: import java.util.Comparator; /** * 学生类 方法一 * 实现Comparator接口 * 并重写compare方法 * @author liaot * */ public class Student implements Comparator<Student>{ private String name; //姓名 private int age; //年龄 //重写 比较方法 本次例
-
Java List集合排序实现方法解析
这篇文章主要介绍了Java List集合排序实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.使用 Collections 工具类中的 sort() 方法 参数不同: void sort(List list) 在自定义类User里面实现Comparable<User>接口,并重写抽象方法compareTo(Student o); void sort(List list, Comparator c) 第二个参数为了省事,可以直接使
-
Java实现对象按照其属性排序的两种方法示例
本文实例讲述了Java实现对象按照其属性排序的两种方法.分享给大家供大家参考,具体如下: 有时候需要对对象列表或数组进行排序,下面提供两种简单方式: 方法一:将要排序的对象类实现Comparable<>接口. 首先,创建学生类,我们将根据学生成绩对学生进行排序: /** * 学生类 */ class Student implements Comparable<Student>{ String name; int age; int score; public Student(Stri
随机推荐
- SQL Server数据库中伪列及伪列的含义详解
- Javascript 类与静态类的实现(续)
- 使用Java进行FreeMarker的web模板开发的基础教程
- Spring 数据库连接池(JDBC)详解
- iOS开发中对于摄像头的一些基本使用方法分享
- PL/SQL中编写Oracle数据库分页的存储过程
- Python中read()、readline()和readlines()三者间的区别和用法
- php生成二维码
- 购物车的源程序
- MySQL修改默认存储引擎的实现方法
- 实例详解Linxu中df命令
- asp 多关键词搜索的简单实现方法
- 1975-1985年出生的人,值得收藏和回味的帖子
- 面向对象和面向过程的区别(动力节点java学院整理)
- 为应用程序池 'DefaultAppPool' 提供服务的进程意外终止。进程 ID 是 '3160'问题的解决方法
- 人尽可用的Windows小贴士之上篇第1/2页
- Android使用Intent实现页面跳转
- 举例讲解Java设计模式编程中Decorator装饰者模式的运用
- Python跨文件全局变量的实现方法示例
- Python用 KNN 进行验证码识别的实现方法