要將 EnumSet 轉換為其他集合類型,您可以使用 Java 中的 stream()
和 collect()
方法
import java.util.EnumSet;
import java.util.HashSet;
import java.util.Set;
public class EnumSetConversion {
public static void main(String[] args) {
// 創建一個 EnumSet
EnumSet<MyEnum> enumSet = EnumSet.of(MyEnum.VALUE1, MyEnum.VALUE2, MyEnum.VALUE3);
// 將 EnumSet 轉換為 HashSet
Set<MyEnum> hashSet = convertEnumSetToHashSet(enumSet);
System.out.println("HashSet: " + hashSet);
// 將 EnumSet 轉換為 List
List<MyEnum> list = convertEnumSetToList(enumSet);
System.out.println("List: " + list);
}
// 將 EnumSet 轉換為 HashSet 的方法
public static Set<MyEnum> convertEnumSetToHashSet(EnumSet<MyEnum> enumSet) {
return enumSet.stream().collect(Collectors.toSet());
}
// 將 EnumSet 轉換為 List 的方法
public static List<MyEnum> convertEnumSetToList(EnumSet<MyEnum> enumSet) {
return enumSet.stream().collect(Collectors.toList());
}
}
// 示例枚舉類型
enum MyEnum {
VALUE1, VALUE2, VALUE3
}
在這個例子中,我們首先創建了一個包含三個枚舉值的 EnumSet。然后,我們定義了兩個方法 convertEnumSetToHashSet()
和 convertEnumSetToList()
,它們分別將 EnumSet 轉換為 HashSet 和 List。在這兩個方法中,我們使用了 Java 8 的 Stream API 和 Collectors 類來實現轉換。最后,我們將轉換后的集合打印到控制臺。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。