2011-08-07 23 views
3

可能重複:
Adding enum type to a listjava枚舉ArrayList - 這可能嗎?

我有一個枚舉類:

public enum MyEnum { 
    ONE, TWO, THREE; 
} 

而在另一個類,MyClass.java,我想有以下

ArrayList<MyEnum> list; 

這可能嗎?因爲我遇到了一些問題。

+2

如果你描述你的問題,你可能會得到比「是的,有效的」更好的東西。 – parsifal

+0

您可能想要定義什麼是「一些問題」:) – Jon7

+0

有什麼問題可以嘗試? – RiaD

回答

12

這樣做應該沒有問題。

此代碼編譯罰款:

package example; 

import java.util.ArrayList; 
import java.util.List; 

public class Example { 

    public static void main (String[] args) { 
     List<MyEnum> enums = new ArrayList<MyEnum>(); 
    } 

    enum MyEnum { ONE, TWO, THREE;} 
    //   no need for that^but added to match your question 
} 
+0

非常感謝。但是如果枚舉是一個單獨的類呢? – CodeGuy

+1

無關緊要,如果它位於不同的包中,則需要導入它。 – MByD

4

儘管 「一些問題」 你,是不是你真正尋找一個EnumSet

EnumSet<MyEnum> set = EnumSet.of(MyEnum.ONE, MyEnum.THREE);