java - 如何在Java中维护二维列表?

标签 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);

最佳答案

您可以有一个列表列表,例如:

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>();
}

关于java - 如何在Java中维护二维列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017848/

相关文章:

java - 在运行时创建 DEEP 不可变对象(immutable对象)

java - 可以将二维字符串数组转换为二维字符数组吗?

java - 如何在 Gradle 中添加根项目作为类路径

java - 使用泛型问题调用 Arrays.sort(array, comparator)

java - 修复 NullPointerException?

java - 用 Optional.ofNullable(...).ifPresent(...) 替换 get/test/set of bare references?

java - 无法将 Clarifai 响应转换为 Json

Java - 我的声音剪辑无法工作/无法播放

java - Realm :使用 beginGroup() 和 endGroup() 进行查询时出现语法错误

java - 检查 Java 中通配符泛型对象的类型