0
点赞
收藏
分享

微信扫一扫

JAVA 合并两个List

米小格儿 2022-04-27 阅读 97
java

存在两个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 条评论