如何静态初始化多维列表?
这有效:
List<List<Integer>> list = new ArrayList<List<Integer>>();
但我想用一些静态列表初始化列表,例如:(1,2,3)、(4,5,6) 和 (7,8,9)
原文由 cody 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何静态初始化多维列表?
这有效:
List<List<Integer>> list = new ArrayList<List<Integer>>();
但我想用一些静态列表初始化列表,例如:(1,2,3)、(4,5,6) 和 (7,8,9)
原文由 cody 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
这是一个古老的答案,但情况有所改变。对于 Java 9+,这可以使用
List.of()
方法来完成,该方法返回一个不可变列表,它是AbstractImmutableList
的子类。对于旧版本的 java 或者如果需要一个可变的
List
旧的答案仍然有效:2011年答案
如果您创建一个辅助方法,代码看起来会好一点。例如
然后你可以做(静态导入)
为什么我不使用 Arrays.asList()
上面的评论也是旧的,对于 java 9+ 使用
List.of(E...elem)
。