gpt4 book ai didi

java - 无法从Java中的深层ArrayList获取值

转载 作者:行者123 更新时间:2023-12-01 19:13:01 25 4
gpt4 key购买 nike

我尝试在我拥有的 ArrayList 中存储和获取数字。我的类里面有这个:

private ArrayList<ArrayList> possibleNumbers = new ArrayList<ArrayList>();

然后我用空数组列表填充它,以确保每个 y 都有一些东西

for( int x = 0; x < grid[ y ].length; x++ )
{
possibleNumbers.get( y ).add( x , new ArrayList<Integer>());
}

现在,在我的代码中,我有一个 ArrayList,变量“列表”中有几个数字,将该列表设置为可能的数字:

possibleNumbers.get( y ).set( x, list );

后来我尝试从插入的列表中获取值:

possibleNumbers.get( y ).get( x ).get( 0 );

但现在我收到一个错误:

symbol  : method get(int)
location: class java.lang.Object
possibleNumbers.get( y ).get( x ).get(0);
^

我真的不明白为什么第三个 get 不起作用,但第二个 get 起作用......我希望有人可以帮助我。

谢谢

克里斯

最佳答案

我假设possibleNumbers类型为ArrayList<ArrayList<Object>> 。因此,从 possibleNumbers.get( y ).get( x ) 返回的对象被认为是 Object 。如果你施放它会发生什么?

关于java - 无法从Java中的深层ArrayList获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819476/

25 4 0