无法访问嵌套列表的大小或元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法访问嵌套列表的大小或元素相关的知识,希望对你有一定的参考价值。
在Java中访问内部列表的大小或元素时出现错误。
public static void main(String... args) {
List list = new ArrayList();
List<Integer> list2 = Arrays.asList(1,2,3);
List<Integer> list3 = Arrays.asList(5, 6);
List<Integer> list4 = Arrays.asList(7, 8, 9);
list.add(list2);
list.add(list3);
list.add(list4);
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.get(i).size(); j++) {
System.out.print(list.get(i).get(j)+ " ");
}
}
}
}
答案
您在列表q
的声明中缺少该类包含的对象的信息。
List<List<Integer>> q = new ArrayList<>();
没有这些信息,编译器只能知道它包含某种对象,因此q.get()
必须具有类型Object
。但是size()
类中没有Object
方法,这就是您得到的错误。
另一答案
由于要在List<List<Integer>> q = new ArrayList<>();
中插入一组列表,因此您应该使用List q = new ArrayList();
而不是q
。>
另一答案
使用以下更新循环代码,基本上,您需要将q.get(i)转换为List。
以上是关于无法访问嵌套列表的大小或元素的主要内容,如果未能解决你的问题,请参考以下文章