如何在Java中創(chuàng)建多維ArrayList?無論如何我對ArrayLists相當(dāng)新,但是我需要他們來完成這個(gè)項(xiàng)目我是這樣做的,如果你們能幫助我的話我會(huì)非常感激!基本上,我需要?jiǎng)?chuàng)建一個(gè)多維的ArrayList來保存String值。我知道怎么用標(biāo)準(zhǔn)數(shù)組來做這個(gè),public static String[][] array = {{}}但是這并不好,因?yàn)槲也恢牢业臄?shù)組的大小,我所知道的是它將有多少維度。所以,如果你們知道如何制作一個(gè)“具有2 / +尺寸的動(dòng)態(tài)可調(diào)整大小的陣列”,請告訴我。謝謝提前,安迪編輯/更新也許使用變量調(diào)整大小或定義標(biāo)準(zhǔn)數(shù)組會(huì)更容易?但我不知道?使用我對ArrayList的原始想法可能更容易......我只需要一個(gè)完整的示例代碼來創(chuàng)建2D ArrayList并在不知道索引的情況下將這些示例值添加到兩個(gè)維度。
3 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>();
根據(jù)您的要求,您可以使用類似下面的Generic類來簡化訪問:
import java.util.ArrayList;class TwoDimentionalArrayList<T> extends ArrayList<ArrayList<T>> { public void addToInnerArray(int index, T element) { while (index >= this.size()) { this.add(new ArrayList<T>()); } this.get(index).add(element); } public void addToInnerArray(int index, int index2, T element) { while (index >= this.size()) { this.add(new ArrayList<T>()); } ArrayList<T> inner = this.get(index); while (index2 >= inner.size()) { inner.add(null); } inner.set(index2, element); }}

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您被允許使用預(yù)定義的Java類,您可以執(zhí)行以下操作:
private static ArrayList<ArrayList<String>> biDemArrList = new ArrayList<ArrayList<String>>();
然后你可以添加新元素,例如:
ArrayList<String> temp = new ArrayList<String>(); // added () temp.add("Hello world.");biDemArrList.add(temp);
希望你能理解我的意思和發(fā)生的事情。此外,您還需要導(dǎo)入java.util.ArrayList; 為此,如果您正在使用Java類。
添加回答
舉報(bào)
0/150
提交
取消