List<List<Integer>> 的类型怎么取值
时间: 2023-06-12 14:06:05 浏览: 185
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<List<Integer>>
List<List<Integer>> 在 Java 中定义了一个二维整型列表,也可以理解为 List 的嵌套。其中,List<Integer> 表示一个整型列表,而 List<List<Integer>> 表示一个内层列表为整型列表的外层列表。
具体来说, List<List<Integer>> 的定义和初始化方式如下:
List<List<Integer>> res = new ArrayList<List<Integer>>();
在 List<List<Integer>> 中,可以放入任意长度的内层列表,不像二维数组那样维度固定。例如:
List<List<Integer>> list = new ArrayList<List<Integer>>();
List<Integer> innerList1 = new ArrayList<Integer>();
innerList1.add(1);
innerList1.add(2);
list.add(innerList1);
List<Integer> innerList2 = new ArrayList<Integer>();
innerList2.add(3);
innerList2.add(4);
innerList2.add(5);
list.add(innerList2);
这样, list 中就包含了两个内层列表 innerList1 和 innerList2,每个内层列表的长度可以是任意的。
List<List<Integer>>遍历
List<List<Integer>>遍历可以使用多种方法。以下是两种常见的方法:
方法1: 使用嵌套的for循环进行遍历。首先遍历外层的List,然后在每个内层List中再进行遍历。可以使用get()方法获取每个元素。
```
List<List<Integer>> list = new ArrayList<List<Integer>>();
// 添加数据到list
for (int i = 0; i < list.size(); i++) {
List<Integer> innerList = list.get(i);
for (int j = 0; j < innerList.size(); j++) {
int element = innerList.get(j);
// 对元素进行处理或输出
}
}
```
方法2: 使用嵌套的foreach循环进行遍历。同样需要先遍历外层的List,然后在每个内层List中再进行遍历。
```
List<List<Integer>> list = new ArrayList<List<Integer>>();
// 添加数据到list
for (List<Integer> innerList : list) {
for (int element : innerList) {
// 对元素进行处理或输出
}
}
```
这两种方法可以根据具体的需求选择使用,其中第一种方法可以使用get()方法获取元素,而第二种方法更加简洁,但无法直接获取索引。