如何将 EnumSet 转换为其他集合类型

发布时间:2025-02-06 20:13:32 作者:小樊
来源:亿速云 阅读:99

要将 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 类来实现转换。最后,我们将转换后的集合打印到控制台。

推荐阅读:
  1. 如何将.aspx转换为.html
  2. 如何将php中的float转int

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:EnumSet 在 Java 8 中有哪些新特性

下一篇:Java EnumSet 的设计理念和适用场景是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》