如何将ArrayList <arraylist <integer >>转换为List <list <integer >>

时间:2019-04-03 12:13:53

标签: java list arraylist

基本上,我具有以下功能,需要将ArrayList转换为List

public List<List<Integer>> somefunc(int[] nums) {
    ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>();

    // logic

    return a;
}

如何将此ArrayList<ArrayList>转换为List<List>

3 个答案:

答案 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>());