public List<List<Integer>> splitList(
List<Integer> values) {
List<List<Integer>> newList = new ArrayList<ArrayList<Integer>>();
//Type mismatch: cannot convert from ArrayList<ArrayList<Integer>> to List<List<Integer>>
while (values.size() > numValuesInClause) {
List<Integer> sublist = values.subList(0,numValuesInClause);
List<Integer> values2 = values.subList(numValuesInClause, values.size());
values = values2;
newList.add( sublist);
}
return newList;
}
我想传入一个整数列表,然后将其拆分为多个小于该大小的列表numValuesInClause
。
我在使用此代码时遇到困难,并且在ArrayList<Integer>
和之间进行了各种转换/广播List<Integer>
例如List.subList(x,y)
返回一个List<E>
在这里工作的最好方法是什么?
这里显示的当前代码对我来说最有意义,但是显示了编译错误。
使用:
List<List<Integer>> newList = new ArrayList<List<Integer>>();
代替:
List<List<Integer>> newList = new ArrayList<ArrayList<Integer>>();
这样做的原因,是你实例化一个具体的ArrayList
一个的通用元素List<Integer>>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句