在Dart中,要复制或克隆一个2D列表,可以使用以下方法:
List<List<T>> clone2DList<T>(List<List<T>> originalList) {
List<List<T>> clonedList = [];
for (int i = 0; i < originalList.length; i++) {
List<T> row = [];
for (int j = 0; j < originalList[i].length; j++) {
row.add(originalList[i][j]);
}
clonedList.add(row);
}
return clonedList;
}
使用示例:
List<List<int>> originalList = [[1, 2], [3, 4]];
List<List<int>> clonedList = clone2DList(originalList);
print(clonedList); // [[1, 2], [3, 4]]
List<List<T>> clone2DList<T>(List<List<T>> originalList) {
return originalList.map((row) => List<T>.from(row)).toList();
}
使用示例:
List<List<int>> originalList = [[1, 2], [3, 4]];
List<List<int>> clonedList = clone2DList(originalList);
print(clonedList); // [[1, 2], [3, 4]]
这两种方法都可以在Dart中复制或克隆2D列表。根据实际情况选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云