无法访问嵌套列表的大小或元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法访问嵌套列表的大小或元素相关的知识,希望对你有一定的参考价值。

在Java中访问内部列表的大小或元素时出现错误。

This is the Error I'm getting

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。

以上是关于无法访问嵌套列表的大小或元素的主要内容,如果未能解决你的问题,请参考以下文章

无法单击列表元素

13 个非常有用的 Python 代码片段

嵌套元素指令无法访问父指令范围

C#UWP填充和访问嵌套列表

不递归地访问嵌套列表和字典中的所有元素

列表(list)