java中嵌套的list集合怎么copy
时间: 2024-10-09 13:05:55 浏览: 24
java8从list集合中取出某一属性的值的集合案例
5星 · 资源好评率100%
在Java中,复制嵌套列表(如List<List<T>>)可以递归地处理每个子列表。你可以创建一个新的相同维度的列表,并将原列表中的元素逐个添加到新列表对应的位置。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ListCopyExample {
public static void main(String[] args) {
// 原始嵌套列表
List<List<Integer>> nestedOriginal = new ArrayList<>();
nestedOriginal.add(Arrays.asList(1, 2, 3));
nestedOriginal.add(Arrays.asList(4, 5));
// 创建新的嵌套列表并复制数据
List<List<Integer>> nestedCopied = new ArrayList<>();
for (List<Integer> sublist : nestedOriginal) {
nestedCopied.add(new ArrayList<>(sublist)); // 使用ArrayList的构造函数接收原始子列表
}
System.out.println("Original nested list:");
printList(nestedOriginal);
System.out.println("Copied nested list:");
printList(nestedCopied);
// 辅助方法打印列表
private static void printList(List<?> list) {
for (Object element : list) {
if (element instanceof List<?>) {
printList((List<?>) element);
} else {
System.out.print(element + " ");
}
}
System.out.println();
}
}
}
```
运行此代码后,你会看到两个列表的内容完全一致。
阅读全文