【发布时间】:2021-08-02 03:27:58
【问题描述】:
我想要一个预定义/固定大小的 ArrayList 数组,但 IntelliJ IDEA 会发出错误警告。
这行得通:
String[] allPropsA = {prop.getProperty("xxx",""),prop.getProperty("yyy","")};
String[] allPropsB = new String[]{prop.getProperty("xxx",""),prop.getProperty("yyy","")}
public static ArrayList<String> a = new ArrayList<>();
public static ArrayList<String> b = new ArrayList<>();
ArrayList<ArrayList<String>> allListsA = new ArrayList<ArrayList<String>>();
allLists.add(a);
allLists.add(b);
但这不起作用:
ArrayList<String>[] allListsB = {a,b};
它给了我一个错误“java:通用数组创建”。为什么嵌套的 ArrayList 是可能的,而老式的数组却不是?以及如何使用 accolades/fixed-size 样式?
【问题讨论】:
标签: java arrays generics arraylist