List<List<Integer>> 的类型怎么取值
时间: 2023-06-12 08:06:05 浏览: 212
List<List<Integer>> 是一个嵌套的 List 类型,它表示一个包含多个 List<Integer> 的 List,即一个二维数组。要取得 List<List<Integer>> 中的某个元素,需要先获取外层 List 的某个位置的元素,然后再获取内层 List 的某个位置的元素。
下面是一个示例代码,展示了如何获取 List<List<Integer>> 中的某个元素:
```java
List<List<Integer>> matrix = new ArrayList<>();
matrix.add(Arrays.asList(1, 2, 3));
matrix.add(Arrays.asList(4, 5, 6));
matrix.add(Arrays.asList(7, 8, 9));
// 获取第二行第三列的元素
int element = matrix.get(1).get(2);
System.out.println(element); // 输出 6
```
在上面的代码中,我们首先创建了一个 List<List<Integer>> 对象 matrix,然后向其中添加了三个 List<Integer>,每个 List<Integer> 包含三个整数。接着,我们通过调用 matrix.get(1) 来获取第二行的 List<Integer>,再通过调用 get(2) 来获取该 List<Integer> 中的第三个元素,即第二行第三列的元素。
相关问题
List<Map<String,Integer>> listChessBlack = new ArrayList<Map<String,Integer>>();
List<Map<String,Integer>> listChessBlack是一个泛型为Map<String,Integer>的ArrayList,用于存储黑棋的位置信息。其中Map<String,Integer>表示一个键值对,键为String类型,值为Integer类型,用于存储棋子的位置信息。在这个List中,每个Map表示一颗黑棋的位置信息。可以通过listChessBlack.add(map)向List中添加一颗黑棋的位置信息,通过listChessBlack.get(index)获取指定位置的黑棋信息。
List<Map<Integer, Integer>>转换为Map<Integer, Integer>
这个问题存在歧义,因为List<Map<Integer, Integer>>和Map<Integer, Integer>是不同的数据结构,无法直接将一个转换为另一个。如果你要实现的是将多个Map<Integer, Integer>合并成一个Map<Integer, Integer>,可以使用如下代码:
```
List<Map<Integer, Integer>> list = new ArrayList<>();
// 填充list
Map<Integer, Integer> result = new HashMap<>();
for (Map<Integer, Integer> map : list) {
result.putAll(map);
}
```
这个代码将会把list中所有的Map<Integer, Integer>合并成一个Map<Integer, Integer>,如果有相同的key,后面的Map中的value会覆盖前面的。
阅读全文