基本上,我具有以下功能,需要将ArrayList
转换为List
public List<List<Integer>> somefunc(int[] nums) {
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>();
// logic
return a;
}
如何将此ArrayList<ArrayList>
转换为List<List>
?
答案 0 :(得分:5)
与接口相比,您应该始终偏爱编程。
更改
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>();
到
List<List<Integer>> a = new ArrayList<>();
然后,您可以将ArrayList<Integer>
个实例添加到a
。
答案 1 :(得分:4)
代替此:
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>();
写下:
List<List<Integer>> a = new ArrayList<List<Integer>>();
甚至是这样:
List<List<Integer>> a = new ArrayList<>();
答案 2 :(得分:1)
无需“转换”它。
只需将您的a
声明为
List<List<Integer>> a = new ArrayList<List<Integer>>();
您可以将任何List<Integer>
添加到a
:
a.add(new ArrayList<Integer>());