gpt4 book ai didi

java - 如何从二维数组列表中获取值

转载 作者:行者123 更新时间:2023-11-29 07:01:02 25 4
gpt4 key购买 nike

我有名为 sub 和 main 的数组列表,

ArrayList main = new ArrayList();

ArrayList sub=new ArrayList();

我将值添加到 sub,然后将 sub 添加到 main。

例子;

 sub.add(1);
sub.add(2);
main.add(sub);

现在我想获取 sub 中的所有值

 so i used following one but .get(j) gives me the error get >> canot find symbol

for (int i=0;i<main.size();i++) {
System.out.println();

for (int j=0;j<sub().size();j++) {
System.out.print(main.get(i).get(j));//error line
}
}

如何获取主数组列表子数组中的所有值

最佳答案

当你声明一个变量为

ArrayList main;

此列表包含 Object秒。这意味着 main.get(i)只会返回 Object ,即使您添加 ArrayList秒。这就是您收到编译器错误的原因:Object没有名为 get() 的方法.

要解决这个问题,你需要使用泛型:

ArrayList<List<Integer>> main = new ArrayList<>();

ArrayList<Integer> sub=new ArrayList<>();

现在get()将返回 List<Integer>它有一个 get()方法,因此编译器错误将消失。

关于java - 如何从二维数组列表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26154120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com