java 枚举集合_java实现高效的枚举元素集合示例

迷南。 2022-11-03 10:47 270阅读 0赞

思路分析:可以通过为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 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);

}

}

运行程序就可以看到结果了。

发表评论

表情:
评论列表 (有 0 条评论,270人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java进阶

    枚举进阶 上一节我们讲了[枚举初识][Link 1] 里面主要讲了枚举的实现原理,我们从编译器的角度看了枚举的底层实现以及枚举常用的方法 今天我们看一下枚举添加自定义方