欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-23 11:42:52
思路分析:可以通过为enumset指定类型,该类型即为在同一包中定义的枚举类。使用enumset类的add()方法添加元素,使用enumset类的remove()方法删除元...

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


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