繁体   English   中英

(Java)将列表列表添加到ArrayList <List<Integer> &gt;

[英](Java) add list of lists to ArrayList<List<Integer>>

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

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中将此数据附加到列表列表的最佳方法是什么?

你可以这样

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

如果可以的话,列表一旦创建就无法更改其大小。

最简单的方法可能是使用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... */
           );

使用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());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM