gpt4 book ai didi

java - 二维 ArrayList 放置

转载 作者:搜寻专家 更新时间:2023-10-31 20:04:14 25 4
gpt4 key购买 nike

我想在以下代码中使用 ArrayList 而不是数组:

for(int k=0;k<SIZE;k++) //size is 9
for(int j=0;j<SIZE;j++)
ar1[k][j] = buttons[k][j].getText();

我猜 ArrayList 应该是这样的:

ArrayList<ArrayList<String>>ar1 = new ArrayList<ArrayList<String>>();

但它太令人困惑了,因为我不能使用 get 方法。我不知道该怎么做。

最佳答案

试试这个

List<List<String>>ar1 = new ArrayList<>();
//lets say we want to have array [2, 4]
//we will initialize it with nulls
for (int i=0; i<2; i++){
ar1.add(new ArrayList<String>());
for(int j=0; j<4; j++)
ar1.get(i).add(null);
}
System.out.println("empty array="+ar1);

//lets edit contend of that collection
ar1.get(0).set(1, "position (0 , 1)");
ar1.get(1).set(3, "position (1 , 3)");
System.out.println("edited array="+ar1);

//to get element [0, 1] we can use: ar1.get(0).get(1)
System.out.println("element at [0,1]="+ar1.get(0).get(1));

输出:

empty array=[[null, null, null, null], [null, null, null, null]]
edited array=[[null, position (0 , 1), null, null], [null, null, null, position (1 , 3)]]
element at [0,1]=position (0 , 1)

关于java - 二维 ArrayList 放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812092/

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