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