zoukankan      html  css  js  c++  java
  • java8->升序/降序/随机数/求和/平均数/最大数/最小数

     /**
         * 升序/降序/随机数/求和/平均数/最大数/最小数
         * @Author: Mr.li
         * @Date: 2020/9/8
         */
        @Test
        public void demo1() {
            //对象类型stream排序
            List<User> users = new ArrayList<User>() {
                {
                    add(new User("a", "1983/12/24", 36));
                    add(new User("a", "1993/12/24", 26));
                    add(new User("a", "1973/12/24", 46));
                    add(new User("a", "1995/12/24", 24));
                    add(new User("a", "1981/12/24", 38));
                    add(new User("a", "1991/12/24", 28));
                }
            };
    
            /*升序*/
            List<User> ascUsers = users.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());
            System.out.println("升序:" + ascUsers);
            /*降序*/
            List<User> descUsers = users.stream().sorted(Comparator.comparing(User::getAge).reversed()).collect(Collectors.toList());
            System.out.println("降序:" + descUsers);
            /*随机数*/
            Random random = new Random();
            //random.ints(0,100).limit(10).sorted().forEach(System.out::print);
    
            random.ints(0, 100).limit(10).sorted().forEach(obj -> {
                System.out.print(obj + ",");
            });
            List<Integer> integers = Arrays.asList(1, 2, 13, 4, 15, 6, 17, 8, 19);
            IntSummaryStatistics stats = integers.stream().mapToInt((x) -> x).summaryStatistics();
    
            System.out.println("列表中最大的数 : " + stats.getMax());
            System.out.println("列表中最小的数 : " + stats.getMin());
            System.out.println("所有数之和 : " + stats.getSum());
            System.out.println("平均数 : " + stats.getAverage());
            System.out.println("ToString : " + stats.toString());
        }

    result:

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    简明python_Day2_字典、集合、模块、类、编程习惯
    测试2T2
    测试2T1
    bzoj2761
    一元三次方程求根公式及韦达定理
    状压DP入门——铺砖块
    高精度模板
    测试1T3
    测试1T2
    测试1T1
  • 原文地址:https://www.cnblogs.com/name-lizonglin/p/13632750.html
Copyright © 2011-2022 走看看