我有一个已初始化的整数列表的列表。
ArrayList<List<Integer>> list = new ArrayList();
我还有一些数据需要附加到此列表中。
list = [[1,5,9], [3,5,7], [1,4,7],[2,5,8],[3,6,9], [1,2,3], [4,5,6],[7,8,9]];
编辑:
我了解这不是在Java(Python背景)中表示列表列表的合法方法,但我不知道如何在Java中这样做。
将这些数据附加到Java中的列表列表的最佳方法是什么?
答案 0 :(得分:2)
您可以这样做
List<List<Integer>> lists = Arrays.asList(
Arrays.asList(1,5,9),
Arrays.asList(3,5,7),
Arrays.asList(1,4,7),
Arrays.asList(2,5,8),
Arrays.asList(3,6,9),
Arrays.asList(1,2,3),
Arrays.asList(4,5,6),
Arrays.asList(7,8,9)
);
如果可以的话,列表一旦创建就无法更改其大小。
答案 1 :(得分:1)
最简单的方法可能是使用Arrays#asList
:
List<List<Integer>> list =
Arrays.asList(Arrays.asList(1, 5, 9),
Arrays.asList(3, 5, 7),
/* etc... */
);
编辑:
如果您使用的是Java 9或更高版本,则还可以使用稍微更优雅的List#of
:
List<List<Integer>> list =
List.of(List.of(1, 5, 9),
List.of(3, 5, 7),
/* etc... */
);
答案 2 :(得分:0)
使用java-8:
List<List<Integer>> lists = Stream
.of(Arrays.asList(1, 5, 9), Arrays.asList(3, 5, 7), Arrays.asList(1, 4, 7),
Arrays.asList(2, 5, 8), Arrays.asList(3, 6, 9), Arrays.asList(1, 2, 3),
Arrays.asList(4, 5, 6), Arrays.asList(7, 8, 9))
.collect(Collectors.toList());