@[TOC]
0 写在前面
在业务逻辑中会碰到合并集合的需求,所以在这里记录一下。
因为现在大多是用的是JDK 1.8 所以此处写一下使用java普通方式和java8特性Stream()合并集合。
主要有:
list.addAll();
Stream.concat(list1.stream(), list2.stream()).collect(Collectors.toList());
1 前期准备
List listName1 = new ArrayList();
List listName2 = new ArrayList();
listName1.add(1);
listName1.add(2);
listName1.add(3);
listName2.add("x");
listName2.add("y");
listName2.add("z");
2 list.addAll()
//用集合去增加另一个集合
listName2.addAll(listName1);
结果:
[[1, 2, 3, x, y, z]]
此处没有形成一个新集合,就像在第二个集合后面拼接上一样。
3 Stream方式
List arrayList = new ArrayList();
//Stream
arrayList = Collections.singletonList(Stream.concat(listName1.stream(), listName2.stream())
.collect(Collectors.toList()));
结果:
[[1, 2, 3, x, y, z]]
此处用了一个新集合,可以输出看一下。
4 写在末尾
集合的合并不知有这两种方式,只是简单列举一下,所以如果您有什么别的方法,可以在评论区讨论一下。