将枚举类型添加到列表中

如果我需要向列表添加枚举属性,我该如何声明列表? 让我们说enum类是:

public enum Country{ USA, CANADA; } 

我想要做:

 List l = new ArrayList(); l.add(Country.USA); 

需要使用什么而不是List?

如果你想要字符串类型使用这个:

l.add(Country.USA.name());

否则MByD的答案

应该:

 List l = new ArrayList(); l.add(Country.USA); // That one's for you Code Monkey :) 

如果你想保留任何枚举,请使用:

 List> list = new ArrayList(); Enum someEnumValue = list.get(0); // Elements can be assigned to Enum System.out.println(someEnumValue.name()); // You can now access enum methods