jdk8新特性的总结

/**
     * Arrays.asList将数组转化成List集合的方法,适合用来遍历
     * 如果使用list来添加或删除元素,还是new一个java.util.ArrayList
     */
    public static void testJdk8(){
//        List<Integer> list=new ArrayList<>();
//        list.add(1);
//        list.add(3);
//        list.add(8);
//        list.add(6);
        List<Integer> list=Arrays.asList(1,8,2,3,6,7);
        Stream<Integer> int123=list.stream().sorted().filter(num->num>2);

        list.stream().sorted().filter(num->num>2).forEach(System.out::println);
    }

 

public static void TestStream(){
    /**
     * 流的创建方式之一 1)列集合提供的stream()或者paralleStream()
     */
    List<String> list=new ArrayList<>();
    list.add("张三丰");
    list.add("张无忌");
    list.add("赵敏");
    list.stream()
            .filter(str->str.startsWith("张"))
            .filter(str->str.length()>2)
            .forEach(str-> System.out.println(str));


}

public static void testStreamReduce(){
    /**
     * reduce:规约操作
     */
    List<Integer> list= Arrays.asList(1,2,3,4,5,6,7,8,9,10);
    Integer count=list.stream().reduce(0,(x,y)->(x+y));
    System.out.println(count);
}

 

 public static void testFlatmap(){
        List<String> words=  Arrays.asList("Hello world");
        /**
         * collect操作:Collect-将流转换为其他形式,接收一个Collection接口的实现,用于给Stream中元素做汇总的方法
         */
//        String[] words = new String[]{"Hello","World"};
//        List<String> a =  Arrays.stream(words)
        words.stream()
                .map(word -> word.split(""))
                .flatMap(Arrays::stream)
                .distinct()
                .collect(toList());
        words.forEach(System.out::print);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值