java8的一些操作

版权声明:未经授权,不得转载。 https://blog.csdn.net/soulsda/article/details/84568637

1.stream


       /**
         *  循环
         */
        Stream<Student> stream =  list.stream();
        stream.forEach(
                p -> System.out.println(p.getName())
        );
        /**
         *  多操作
         */
        Stream<Student> stream =  list.stream();
        stream.forEach(
                p -> {
                        System.out.println(p.getName());
                        System.out.println(p.getAge());
                }
        );
       /**
         * 过滤器
         */
        list.stream()
                .filter(p -> p.getName()=="李云")
                .forEach(p -> System.out.println(p.getName()));
       /**
         * Double一些操作
         */
        Double avgSex = list.stream()
                .filter(p -> p.getName().indexOf("云")>0)
                .mapToDouble(p -> p.getAge()) //
                .average()          //max()流中的最大值 min()流中的最小值 average()获取平均值
                .getAsDouble();//转换成double类型
        System.out.println(avgSex);





2.Lambda

   static interface people{
        void execth(String message);
    }

    public static void main(String[] args) {
        people lambad = (String message) ->{
            System.out.println(message);
        };
        lambad.execth("这是lambad");
    }

3.闲谈

     java8的一些新特性,没放全,stream是真的方便 ,lambda没怎么用,总之放上来。

猜你喜欢

转载自blog.csdn.net/soulsda/article/details/84568637
今日推荐