如何在Java中初始化列表列表?

如何在Java中初始化列表列表?,java,list,arraylist,Java,List,Arraylist,我想填写50个数组列表。例如: public static ArrayList<DictionaryElement> list1; public static ArrayList<DictionaryElement> list2; public static ArrayList<DictionaryElement> list3; ... public static ArrayList<DictionaryElement> list50; 现在我分

我想填写50个数组列表。例如:

public static ArrayList<DictionaryElement> list1;
public static ArrayList<DictionaryElement> list2;
public static ArrayList<DictionaryElement> list3;
...
public static ArrayList<DictionaryElement> list50;
现在我分别初始化每个列表(我的意思是在单独的代码行中)。我怎样才能更自动地完成它

谢谢,迈克尔我想这就是你想要的

public enum ListType { LIST1, LIST2,..... };
...
EnumMap<ListType, List<DictionaryELement>> lists = new EnumMap<>(ListType.class);
...

for (ListType t : ListType.values())
{
    lists.put(t,new ArrayList<DictionaryELement>());
}
公共枚举列表类型{LIST1,LIST2,…};
...
EnumMap lists=新的EnumMap(ListType.class);
...
对于(ListType t:ListType.values())
{
put(t,newarraylist());
}

您可以使用
列表
,进行迭代和填充。为什么不创建
ArrayList[]
并使用循环进行初始化?与其使用多个列表引用,不如使用一个列表/数组来存储列表?您可以使用循环或一些实用方法(如
数组)初始化它们。setAll
@Maljam因为通用数组有问题。这闻起来很像一个问题。请解释您认为需要使用单个变量而不是将列表收集到
映射中的原因。非常感谢!这正是我想要的:)
public enum ListType { LIST1, LIST2,..... };
...
EnumMap<ListType, List<DictionaryELement>> lists = new EnumMap<>(ListType.class);
...

for (ListType t : ListType.values())
{
    lists.put(t,new ArrayList<DictionaryELement>());
}