java实现高效的枚举元素集合示例
发布时间:2020-12-14 05:16:07 所属栏目:Java 来源:网络整理
导读:思路分析:可以通过为EnumSet指定类型,该类型即为在同一包中定义的枚举类。使用EnumSet类的add()方法添加元素,使用EnumSet类的remove()方法删除元素,使用EnumSet类的complementOf()方法获取对象的全部,使用EnumSet类的range()方法获取指定范围的元
思路分析:可以通过为EnumSet指定类型,该类型即为在同一包中定义的枚举类。使用EnumSet类的add()方法添加元素,使用EnumSet类的remove()方法删除元素,使用EnumSet类的complementOf()方法获取对象的全部,使用EnumSet类的range()方法获取指定范围的元素。 代码如下: 复制代码 代码如下: package cn.edu.xidian.crytoll; public enum Weeks { MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURADAY,SUNDAY } EnumSetTest.java: 复制代码 代码如下: package cn.edu.xidian.crytoll; import static cn.edu.xidian.crytoll.Weeks.MONDAY; import static cn.edu.xidian.crytoll.Weeks.THURSDAY; import java.util.EnumSet; public class EnumSetTest { public static void main(String[] args) { EnumSet<Weeks> week = EnumSet.noneOf(Weeks.class); week.add(MONDAY); System.out.println("EnumSet中的元素:" + week); week.remove(MONDAY); System.out.println("EnumSet中的元素:" + week); week.addAll(EnumSet.complementOf(week)); System.out.println("EnumSet中的元素:" + week); week.removeAll(EnumSet.range(MONDAY,THURSDAY)); System.out.println("EnumSet中的元素:" + week); } } 运行程序就可以看到结果了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |