Java 合并两个相同的List集合多种方法解析
在Java中,可以使用多种方法来合并两个相同类型的List
集合。以下是一些常见的方法:
- 使用
addAll()
方法:
List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c"));
List<String> list2 = new ArrayList<>(Arrays.asList("d", "e", "f"));
list1.addAll(list2);
- 使用
Stream
的concat()
方法(需要Java 9及以上版本):
List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c"));
List<String> list2 = new ArrayList<>(Arrays.asList("d", "e", "f"));
List<String> mergedList = Stream.concat(list1.stream(), list2.stream()).collect(Collectors.toList());
- 使用
addAll()
方法与Collections.singleton()
结合,合并时不创建新的列表:
List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c"));
List<String> mergedList = new ArrayList<>(list1);
mergedList.addAll(Collections.singletonList("d")); // 添加单个元素
mergedList.addAll(Arrays.asList("e", "f")); // 添加多个元素
- 使用
addAll()
方法与Arrays.asList()
结合,合并时不创建新的列表:
List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c"));
list1.addAll(Arrays.asList("d", "e", "f"));
这些方法都可以有效地合并两个List
集合。选择哪种方法取决于具体的需求和上下文环境。
评论已关闭