(Java)将列表列表添加到ArrayList <list <integer >>

时间:2018-10-19 18:58:01

标签: java list arraylist

我有一个已初始化的整数列表的列表。

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中的列表列表的最佳方法是什么?

3 个答案:

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