java中list中套list合并成一个list
时间: 2023-12-17 08:27:30 浏览: 173
在Java中,可以使用Stream API来合并一个List中的多个List。具体步骤如下:
1. 首先,将List中的每个List转换为Stream对象。
2. 然后,使用flatMap()方法将所有Stream对象合并成一个Stream对象。
3. 最后,使用collect()方法将Stream对象转换为List对象。
下面是一个示例代码,演示如何将一个List中的多个List合并成一个List:
```java
List<List<Integer>> lists = new ArrayList<>();
lists.add(Arrays.asList(1, 2, 3));
lists.add(Arrays.asList(4, 5, 6));
lists.add(Arrays.asList(7, 8, 9));
List<Integer> result = lists.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
System.out.println(result); // 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
```
在上面的示例代码中,我们首先创建了一个包含多个List的List对象。然后,我们使用Stream API将所有List对象合并成一个List对象,并将结果打印出来。
相关问题
java中怎么两个list合并成一个list
可以使用List.addAll()方法将其中一个List添加至另一个List中,如下所示:
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
List<String> list2 = new ArrayList<>();
list2.add("C");
list2.add("D");
list1.addAll(list2);
System.out.println(list1); // 输出 [A, B, C, D]
java 两个list合并成一个list
可以使用addAll()方法将一个List添加到另一个List中,从而实现两个List的合并。示例如下:
```
List<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
List<String> list2 = new ArrayList<>();
list2.add("c");
list2.add("d");
list1.addAll(list2); // 将list2添加到list1中
System.out.println(list1); // 输出[a, b, c, d]
```
上述代码中,先创建了两个List对象list1和list2,并分别添加了元素。然后使用addAll()方法将list2添加到list1中,最终输出合并后的list1。
阅读全文