[英]How to initialize a 2D String ArrayList in Java
如何创建一个 2D ArrayList<ArrayList<String>>
像
competition = [["A", "B"],
["B", "C"],
["C", "A"]]
如何在声明期间声明它已初始化? 或这样做的唯一方法如下
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);
如果我理解你正在尝试从一个数组创建一个 arrayList 你可以用
new ArrayList<>(Arrays.asList(array));
如果我了解您的需要,您可以使用类似的东西:
List<List<String>> list = Arrays.asList(
Arrays.asList("A", "B"),
Arrays.asList("B", "C"),
Arrays.asList("C", "A")
);
编辑:
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.