如何在Java中创建多维ArrayList?无论如何我对ArrayLists相当新,但是我需要他们来完成这个项目我是这样做的,如果你们能帮助我的话我会非常感激!基本上,我需要创建一个多维的ArrayList来保存String值。我知道怎么用标准数组来做这个,public static String[][] array = {{}}但是这并不好,因为我不知道我的数组的大小,我所知道的是它将有多少维度。所以,如果你们知道如何制作一个“具有2 / +尺寸的动态可调整大小的阵列”,请告诉我。谢谢提前,安迪编辑/更新也许使用变量调整大小或定义标准数组会更容易?但我不知道?使用我对ArrayList的原始想法可能更容易......我只需要一个完整的示例代码来创建2D ArrayList并在不知道索引的情况下将这些示例值添加到两个维度。
3 回答
MM们
TA贡献1886条经验 获得超2个赞
ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>();
根据您的要求,您可以使用类似下面的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贡献2021条经验 获得超8个赞
如果您被允许使用预定义的Java类,您可以执行以下操作:
private static ArrayList<ArrayList<String>> biDemArrList = new ArrayList<ArrayList<String>>();
然后你可以添加新元素,例如:
ArrayList<String> temp = new ArrayList<String>(); // added () temp.add("Hello world.");biDemArrList.add(temp);
希望你能理解我的意思和发生的事情。此外,您还需要导入java.util.ArrayList; 为此,如果您正在使用Java类。
添加回答
举报
0/150
提交
取消