List<List<Integer>> ans = new ArrayList<>();是什么,怎么用
时间: 2024-06-10 20:01:26 浏览: 239
ans_performance_report.pdf
引用[1]中的代码`List<Integer> list = new ArrayList<Integer>()`表示创建了一个名为`list`的列表,该列表只能存储`Integer`类型的元素。`List`是Java中的接口,`ArrayList`是`List`接口的实现类。通过`ArrayList`类,我们可以使用`List`接口中定义的方法,如`add()`和`get()`等。
引用中的代码`List<Integer> list = new ArrayList<Integer>()`与引用中的代码相同,都是创建了一个只能存储`Integer`类型元素的列表。`<>`表示了列表中存储的对象类型,即`Integer`类型。
现在回答你的问题,`List<List<Integer>> ans = new ArrayList<>();`表示创建了一个名为`ans`的列表,该列表的元素是`List<Integer>`类型的列表。换句话说,`ans`是一个二维列表,每个元素都是一个列表,而这些列表中的元素都是`Integer`类型的。
你可以使用`ans`来存储多个`List<Integer>`类型的列表,每个列表可以包含不同数量的`Integer`元素。例如,你可以将不同长度的整数列表存储在`ans`中,如`[[1, 2, 3], [4, 5], [6, 7, 8, 9]]`。
以下是一个示例代码,演示了如何使用`List<List<Integer>>`类型的变量`ans`:
```java
List<List<Integer>> ans = new ArrayList<>();
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(4);
list2.add(5);
ans.add(list1);
ans.add(list2);
System.out.println(ans); // 输出:[[1, 2, 3], [4, 5]]
```
阅读全文