gpt4 book ai didi

Java - 如何遍历 3 维 ArrayList?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:30 25 4
gpt4 key购买 nike

我正在尝试为我的项目实现 ArrayList,但我遇到了一些问题。如果有人能帮助我,那就太好了。

我有这个 3 维字符串数组,遍历它以使其包含一些字符串值。

for(int x=0;x<array.length;x++){
for(int y=0;y<array[0].length;y++){
for(int z=0;z<array[0][0].length;z++){
array[x][y][z] = "Lorem ipsum";
}
}
}

但由于其大小的灵 active ,我决定改用 ArrayList。

问题是,我不知道如何遍历 3 维 ArrayList。以为这样的事情会奏效,但事实并非如此。

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

for(int x=0;x<arrSup.size();x++){
for(int y=0;y<arrSup[0].size();y++){
for(int z=0;z<arrSup[0][0].size();z++){
array[x][y][z] = "Lorem ipsum";
}
}
}

那么,谁能告诉我如何遍历 3 维 ArrayList?

谢谢。

最佳答案

使用ArrayList::get(int index)ArrayList::set(int index, T value) :

int INITIAL_X_SIZE = 100;
int INITIAL_Y_SIZE = 100;
int INITIAL_Z_SIZE = 100;
ArrayList<ArrayList<ArrayList<String>>> arrSup = new ArrayList<ArrayList<ArrayList<String>>>(INITIAL_X_SIZE);

// Initialize the ArrayLists:
for(int x = 0; x < INITIAL_X_SIZE; x++) {
arrSup.set(x, new ArrayList<ArrayList<String>>(INITIAL_Y_SIZE));
for(int y = 0;y < INITIAL_Y_SIZE; y++) {
arrSup.get(x).set(x, new ArrayList<String>(INITIAL_Z_SIZE));
}
}

// Iterate through it and do whatever you want to do:
for(int x = 0; x < arrSup.size(); x++) {
for(int y = 0; y < arrSup.get(x).size(); y++) {
for(int z = 0; z<arrSup.get(x).get(y).size(); z++) {
array.get(x).get(y).set(z, "Lorem ipsum");
}
}
}

关于Java - 如何遍历 3 维 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32850460/

25 4 0