답변:
를 한 줄로 Collections.list()
변환하는 Enumeration
데 사용할 수 있습니다 List
.
List<T> list = Collections.list(enumeration);
를 얻는 비슷한 방법 Set
은 없지만 여전히 한 줄로 할 수 있습니다.
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
대신에 필요한 경우 EnumSet.allOf ()를List
사용할 수 있습니다 .
Set<EnumerationClass> set = EnumSet.allOf(EnumerationClass.class);
업데이트 : JakeRobb이 맞습니다. 내 대답은 java.util.Enumeration 대신 java.lang.Enum에 관한 것입니다. 관련없는 답변에 대해 죄송합니다.