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);