java实现高效的枚举元素集合示例
程序员文章站
2024-02-26 09:26:28
思路分析:可以通过为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);
}
}
运行程序就可以看到结果了。
上一篇: java线性表排序示例分享