Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回一个列表<;列表<;整数>&燃气轮机&燃气轮机;_Java_List_Collections - Fatal编程技术网

Java 返回一个列表<;列表<;整数>&燃气轮机&燃气轮机;

Java 返回一个列表<;列表<;整数>&燃气轮机&燃气轮机;,java,list,collections,Java,List,Collections,我必须填写以下代码 class Solution { public List<List<Integer>> threeSum(int[] nums) { } } 类解决方案{ 公共列表三和(int[]nums){ } } 所以如果我申报并归还这个 List triples=new List() 我得到这个错误:列表是抽象的;无法实例化 如果我返回这个List trips=new ArrayList() 我得到这个错误:不兼容的类型:ArrayList无

我必须填写以下代码

class Solution {
    public List<List<Integer>> threeSum(int[] nums) {
    }
}
类解决方案{
公共列表三和(int[]nums){
}
}
所以如果我申报并归还这个
List triples=new List()

我得到这个错误:列表是抽象的;无法实例化

如果我返回这个
List trips=new ArrayList()

我得到这个
错误:不兼容的类型:ArrayList无法转换为List

我做错了什么?

使用:

List<List<Integer>> trips = new ArrayList<List<Integer>>();

Java泛型是不变的:

List<List<Integer>> trips = new ArrayList<List<Integer>>();
List trips=new ArrayList();
或者更简单:

List<List<Integer>> trips = new ArrayList<>();
List trips=new ArrayList();

您可以使用

List<List<Integer>> trips = new ArrayList<>();
List trips=new ArrayList();
如果你想得到内部列表,你可以使用下面的代码

List<Integer> trip = trips.get(0);
List trip=trips.get(0);

Java泛型是不变的。试试这个:
List trips=new ArrayList()(或者只使用菱形操作符
)。这里有很多完全相同的问题。
List<Integer> trip = trips.get(0);