java中EnumSet的使用

2026-01-29 0 24,530

说明

1、EnumSet可以存储一个枚举中的元素,它提供了一种通过集合来操作枚举类的方式。

2、EnumSet中的所有元素都必须指定枚举类型的枚举值,这种枚举类型在创建EnumSet时是显性的或隐性的。

实例

   /**
     * EnumSet 的设计充分考虑到了速度因素,因为它必须与非常高效的 bit 标志相竞争(其操作与 HashSet 相比,非常地快).
     * 就其内部而言,它(可能)就是将一个 long 值作为比特向量,所以 EnumSet 非常快速高效。
     * 使用 EnumSet 的优点是,它在说明一个二进制位是否存在时,具有更好的表达能力,并且无需担心性能。      */     private static void enumSet() {         // 空构造器         EnumSet weekEnums = EnumSet.noneOf(WeekEnum.class);         weekEnums.add(WeekEnum.MON);         weekEnums.add(WeekEnum.TUE);         weekEnums.add(WeekEnum.WEB);         // of工厂,可以接收多个enum         weekEnums.addAll(EnumSet.of(WeekEnum.THUR, WeekEnum.FRI, WeekEnum.SAT, WeekEnum.SUN));         System.out.println(weekEnums);         // range-范围         weekEnums.removeAll(EnumSet.range(WeekEnum.MON, WeekEnum.WEB));         System.out.println(weekEnums);         // 创建一个与指定枚举集具有相同元素类型的枚举集,最初包含指定集中未包含的所有此类型的元素。         weekEnums = EnumSet.complementOf(weekEnums);         System.out.println(weekEnums);     }

以上就是java中EnumSet的使用,希望对大家有所帮助。更多Java学习指路:Java基础

本教程操作环境:windows7系统、java10版,DELL G3电脑。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:以上部本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。投诉邮箱:3758217903@qq.com

ZhiUp资源网 java教程 java中EnumSet的使用 https://www.zhiup.top/10562.html

相关