回答:
を使用Collections.list()
しEnumeration
てList
、1行でをに変換できます。
List<T> list = Collections.list(enumeration);
を取得する同様の方法はありSet
ませんが、1行で実行できます。
Set<T> set = new HashSet<T>(Collections.list(enumeration));
これはどうですか:Collections.list(Enumeration e)はArrayList<T>
列挙をリストに変換する簡単な例があります。このために私はCollections.list(enum)
方法を使用しました 。
public class EnumerationToList {
public static void main(String[] args) {
Vector<String> vt = new Vector<String>();
vt.add("java");
vt.add("php");
vt.add("array");
vt.add("string");
vt.add("c");
Enumeration<String> enm = vt.elements();
List<String> ll = Collections.list(enm);
System.out.println("List elements: " + ll);
}
}
Set
ではなく必要な場合はList
、EnumSet.allOf()を使用できます。
Set<EnumerationClass> set = EnumSet.allOf(EnumerationClass.class);
更新:JakeRobbは正しいです。私の答えは、java.util.Enumerationではなくjava.lang.Enumについてです。無関係な答えでごめんなさい。