Java 两个list交叉合并
时间: 2023-08-21 13:07:57 浏览: 212
Java 中可以使用 for 循环和 get() 方法来实现两个列表的交叉合并。具体实现如下:
```
List<Integer> list1 = Arrays.asList(1, 3, 5);
List<Integer> list2 = Arrays.asList(2, 4, 6);
List<Integer> mergedList = new ArrayList<Integer>();
for (int i = 0; i < list1.size(); i++) {
mergedList.add(list1.get(i));
mergedList.add(list2.get(i));
}
System.out.println(mergedList);
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
```
如果你想要将交叉合并后的列表拆分为两个列表,可以使用 subList() 方法来实现:
```
List<Integer> mergedList = Arrays.asList(1, 2, 3, 4, 5, 6);
List<Integer> list1 = mergedList.subList(0, mergedList.size() / 2);
List<Integer> list2 = mergedList.subList(mergedList.size() / 2, mergedList.size());
System.out.println(list1); // 输出 [1, 2, 3]
System.out.println(list2); // 输出 [4, 5, 6]
```
注意,上述方法只适用于两个列表长度相等的情况。如果两个列表长度不等,可以在循环中添加判断条件来处理。
阅读全文