Stream 操作 合并两个list

Posted 沉得住气,沉淀自己。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Stream 操作 合并两个list相关的知识,希望对你有一定的参考价值。

addAll  添加另一集合里面的元素

add 添加整个集合包括 []

 

 

Stream 操作 合并两个lis  出自http://www.it1352.com/963663.html

 

 

 1 public class Test {
 2     public static void main(String[] args) {
 3 
 4         List<String> destList = Collections.synchronizedList(new ArrayList<>(Arrays.asList("foo")));
 5 
 6         List<String> newList = Arrays.asList("0", "1", "2", "3", "4", "5");
 7 
 8         newList.stream().sequential().collect(Collectors.toCollection(() -> destList));
 9         
10         //newList + destList 的内容
11         //结果 [foo, 0, 1, 2, 3, 4, 5]
12         System.out.println(destList);
13         
14         System.out.println("==========================================");
15 
16         List<String> listOne = new ArrayList<String>();
17         listOne.add("333");
18         listOne.add("666");
19         listOne.add("999");
20 
21         List<String> listTwo = new ArrayList<String>();
22         listTwo.add("A");
23         listTwo.add("B");
24         listTwo.add("C");
25 
26         //addAll  添加另一集合里面的元素
27         //结果[333, 666, 999, A, B, C]
28         listOne.addAll(listTwo);
29         System.out.println(listOne);
30         
31      
32         //add 添加整个集合包括 []
33         //结果 [A, B, C, [333, 666, 999, A, B, C]]
34         listTwo.add(listOne.toString());
35         System.out.println(listTwo);
36 
37     }
38 
39 }

 

 

 

 

 

以上是关于Stream 操作 合并两个list的主要内容,如果未能解决你的问题,请参考以下文章

使用Java8 Stream API合并两个hashmap列表

Java 8 lambda Stream list to Map key 重复 value合并到Collection

Java8 List Stream常用操作总结记录

Java8 List Stream常用操作总结记录

Java8使用stream操作两个list根据某字段匹配再对其中一个list进行赋值

java8 stream 融汇实战