您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
要将 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。