java实现高效的枚举元素集合示例
更新时间:2014年03月03日 10:12:28 作者:
Set是Java集合类的重要组成部分,它用来存储不能重复的对象。枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能随意的增加、删除,作为集合而言,枚举类型非常不实用。EnumSet是专门为enum实现的集合类,本实例将演示其用法
思路分析:可以通过为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);
}
}
运行程序就可以看到结果了。
相关文章
spring boot activiti工作流的搭建与简单使用
这篇文章主要给大家介绍了关于spring boot activiti工作流的搭建与简单使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-08-08MyBatis使用resultMap如何解决列名和属性名不一致
这篇文章主要介绍了MyBatis使用resultMap如何解决列名和属性名不一致的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-01-01
最新评论