File size: 1,270 Bytes
0284885
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package Stream_midst_package;

import java.util.ArrayList;
import java.util.Collections;
import java.util.stream.Stream;

public class Stream_demo7 {
    public static void main(String[] args) {
        /*
            distinct        元素去重,依赖(hashCode和equals方法)
            concat          合并a和b两个流为一个流

            注意1:中间方法,返回新的stream流,原来的stream流只能使用一次,建议使用链式编程
            注意2:修改stream流中的数据,不会影响原来集合或者数组中的数据
         */

        ArrayList<String> list1 = new ArrayList<>();
        Collections.addAll(list1, "张无忌", "张无忌", "张无忌", "张强", "张三丰", "张翠由", "张良", "王二麻子", "谢广坤");

        ArrayList<String> list2 = new ArrayList<>();
        Collections.addAll(list2, "周芷若", "赵敏");

        // distinct        元素去重,依赖(hashCode和equals方法)
        list1.stream().distinct().forEach(s -> System.out.print(s + " "));
        System.out.println();

        // concat          合并a和b两个流为一个流
        Stream.concat(list1.stream(), list2.stream()).forEach(s -> System.out.print(s + " "));
        System.out.println();
    }
}