我发现了一个奇怪的案例,到目前为止我无法解释。
public static void main(String[] args) {
LinkedList<Integer> a = new LinkedList<>();
a.add(2);
a.add(3);
a.add(4);
for (ArrayList ax : getBatches(a)){
System.out.println(ax);
}
}
private static ArrayList<ArrayList<Integer>> getBatches(List<Integer> optionIds) {
return new ArrayList(Arrays.asList(optionIds));
}
执行的结果是:
线程“main”中的异常 java.lang.ClassCastException:java.util.LinkedList 不能转换为 java.util.ArrayList
在 for 循环中出现异常。
问题是:如何?返回类型为 ArrayList< ArrayList< Integer>> 的方法如何返回 LinkedList?
阿晨1998
紫衣仙女
BIG阳
相关分类