JAVA 合并两个List

阅读 97

2022-04-27

存在两个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);
    

精彩评论(0)

0 0 举报