存在两个List<T>
listA
listB
如何将两个list合并成一个
Plain JAVA
-
List<T> list = Lists.newArrayList(); list.addAll(listA); list.addAll(listB);
-
List<T> list = new ArrayList(listA); list.addAll(listB);
-
new ArrayList<T>(){{ addAll(listA); addAll(listB); }}
-
List<T> list = Lists.newArrayList(); Collections.addAll(list,listA.toArray(new String[0])); Collections.addAll(list,listB.toArray(new String[0]));
JAVA8
-
Stream.of(listA,listB).flatMap(x->x.stream()).collect(Collectors.toList());
-
List<T> list = Lists.newArrayList(); Stream.of(listA,listB).forEach(list:addAll);
-
Stream.concat(listA.stream(),list2.stream()).collect(Collectors.toList());
GUAVA
-
Lists.newArrayList(Iterables.concat(listA,listB));
-
List<T> list = Lists.newArrayList(); Iterables.addAll(listA); Iterables.addAll(listA);
APACHE
-
ListUtils.union(listA,listB);