Stream

一.简介

[Stream讲解]https://www.runoob.com/java/java8-streams.html

注意点

1.map:对每个元素进行操作
2.并行(parallel)程序:相当于多线程执行任务
parallelStream的作用
Stream具有平行处理能力,处理的过程会分而治之,也就是将一个大任务切分成多个小任务,这表示每个任务都是一个操作,因此像以下的程式片段:

List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
numbers.parallelStream()
       .forEach(out::println);  

你得到的展示顺序不一定会是1、2、3、4、5、6、7、8、9,而可能是任意的顺序,就forEach()这个操作來讲,如果平行处理时,希望最后顺序是按照原来Stream的数据顺序,那可以调用forEachOrdered()。例如:

List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9);
numbers.parallelStream()
       .forEachOrdered(out::println);  

3.去重操作:distinct

   List demo = Arrays.asList(1,2,3,4,6,6,7);
       List sss = demo.stream().map(ss -> ss+1).distinct().collect(Collectors.toList());
        System.out.println(sss);

你可能感兴趣的:(Stream)