我知道如何维护1D
整数列表,可以通过 -
List<Integer> a = new ArrayList<Integer>();
a.add(100);
a.add(101);
我想要做的是将a
扩展到2D
a[0].add(100); // will push 100 back to a[0].
a[1].add(101);
答案 0 :(得分:2)
您可以拥有一个列表列表,例如:
List<List<Integer>> a = new ArrayList<List<Integer>>();
a.add(new ArrayList<Integer>());
a.get(0).add(5);
a.get(0).get(0);
或者可以有一个列表数组,但由于不直接允许参数类型的数组,因此您将被迫使用原始类型:
List[] a = new List[10];
for (int i = 0; i < a.length; ++i) {
a[i] = new ArrayList<String>();
}
答案 1 :(得分:1)
您可以使用包含List
的列表,例如
List<List<Integer>> a = new ArrayList<List<Integer>>();
答案 2 :(得分:0)
你可以这样做
List<Integer[]> list = new ArrayList<Integer[]>();
或
List<List<Integer>> list = new ArrayList<List<Integer>>();
答案 3 :(得分:0)
List<List<String>> listOlists = new ArrayList<List<String>>();
List<String> singleList = new ArrayList<String>();
singleList.add("hello");
singleList.add("world");
listOlists.add(singleList);
List<String> anotherList = new ArrayList<String>();
anotherList.add("This is another list");
listOlists.add(anotherList);