如何在Java中维护2d列表?

时间:2013-11-16 11:26:42

标签: java

我知道如何维护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);

4 个答案:

答案 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);