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:

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    java 类加载器的委托机制
    java 类加载器
    java 泛型
    java 注解(Annotation)
    java 内省综合案例和Beanutils工具包
    java 内省 了解JavaBean
    Java中的接口
    hdu 1853 Cyclic Tour 最大权值匹配 全部点连成环的最小边权和
    extjs fileuploadfield default value
    linux程序设计——套接字选项(第十五章)
  • 原文地址:https://www.cnblogs.com/name-lizonglin/p/13632750.html
Copyright © 2011-2022 走看看