两个list合并成一个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 }
古人学问无遗力,少壮工夫老始成。
纸上得来终觉浅,绝知此事要躬行。