将枚举类型添加到列表中
如果我需要向列表添加枚举属性,我该如何声明列表? 让我们说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 extends Enum>> 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