简体   繁体   English

如何在 Java 中初始化二维字符串 ArrayList

[英]How to initialize a 2D String ArrayList in Java

How to create a 2D ArrayList<ArrayList<String>> like如何创建一个 2D ArrayList<ArrayList<String>>

competition = [["A", "B"], 
["B", "C"],
["C", "A"]]

how can I declare it initialized during declaration?如何在声明期间声明它已初始化? or the only way to do it as following或这样做的唯一方法如下

 ArrayList<ArrayList<String>> competitions = new ArrayList<>();

        ArrayList<String> x = new ArrayList<>();
        x.add("A");
        x.add("B");

        ArrayList<String> y = new ArrayList<>();
        y.add("B");
        y.add("C");

        ArrayList<String> z = new ArrayList<>();
        z.add("C");
        z.add("A");

competitions.add(x);
competitions.add(y);
competitions.add(z);

If I understand well you are trying to create an arrayList from an Array ou can do it with如果我理解你正在尝试从一个数组创建一个 arrayList 你可以用

new ArrayList<>(Arrays.asList(array));

You can use something like that if I understand your need:如果我了解您的需要,您可以使用类似的东西:

List<List<String>> list = Arrays.asList(
           Arrays.asList("A", "B"),
           Arrays.asList("B", "C"),
           Arrays.asList("C", "A")
);

EDIT:编辑:

List<List<String>> list = new ArrayList<>(Arrays.asList(
            new ArrayList<>(Arrays.asList("A", "B")),
            new ArrayList<>(Arrays.asList("B", "C")),
            new ArrayList<>(Arrays.asList("C", "A"))
));

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

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