java stream List 根据对象某个属性升序或降序排序

教程分享 > Java教程 (583) 2024-04-17 12:33:21

操作示例图-06a44536b6514904a8364294a22b34a1.png

java stream List 根据对象某个属性升序或降序排序

代码参考;

public class MyTests {

    @NoArgsConstructor
    @AllArgsConstructor
    @Data
    public static class DemoUser{
        String name;
        Integer age;

    }

    public static void main(String[] args) {

        List<DemoUser> list = Arrays.asList(
                new DemoUser("张三", 12),
                new DemoUser("王五", 18),
                new DemoUser("王七", 18),
                new DemoUser("李四", 20)
        );

        list.sort((o1, o2) -> {
//                return o1.getAge()-o2.getAge();//升序
            return o2.getAge() - o1.getAge();//降序
        });
        System.out.println(JSON.toJSONString(list));


    }
}

 

搞定

https://www.leftso.com/article/231223140625636.html

相关文章
javastreamList根据对象某个属性升序或降序排序代码参考;publicclassMyTests{@NoArgsConstructor@AllArgsConstructor@Datapu...
java 8 stream 多字段排序,本例子主要使用stream进行多个字段的排序,使用了 comparators和Comparator.thenComparing()方法。比较器之间返回一个...
//声明一个List集合List&lt;Person&gtl; list = new ArrayList();           list.add(new Person("1001", "小A...
简介本博文主要讲解在Java 8中 如何通过stream流的方式去重
Java 8使用多个comparators进行集合分组排序
本文主要讲解通过使用 Stream.concat() 方法 去合并两个stream,新的stream由原来的两个stream所有元素组成(相同元素会覆盖)
取出属性为集合List&lt;String&gtl; stateNameList = dictEntityList.stream().map(DictEntity::getName).colle...
Java stream 筛选集合中的唯一对象出来演示数据模型@AllArgsConstructor @NoArgsConstructor @Data public class UserInfo ...
java stream 按月(日期Date)分组统计首先是上一个简单的数据模型@Data @NoArgsConstructor @AllArgsConstructor public class ...
数组转集合List&lt;String&gtl; list=Arrays.asList("1","2");注意转换出来的List为Arrays内部类集合,与常规的ArrayList有区别,比如常...
java常见面试题之冒泡排序
Java编程中使用Arrays.asList()和Collections.singletonList()创建单个元素的List
首先定义一个包含字符串日期的数据对象​public class ObjectDto implements Serializable { private static final long...
jdk8新特性流的使用
       快速排序算法是最常用的排序算法之一,尤其是对大型列表/数组进行排序。快速排序是一种分而治之算法,这意味着原始数组被分成两个数组,每个数组单独排序,然后合并排序输出以生成排序数组。平...