java集合框架之Set------02_02 EnumSet
来源:互联网 发布:测试五官的软件 编辑:程序博客网 时间:2024/06/07 03:45
EnumSet是专门为枚举类型设计的集合类。
Enum是什么,参考我的另外一篇博客:http://blog.csdn.net/genius_zz/article/details/52671061
EnumSet中不允许加入null元素。否则会抛出异常。通过一个示例来演示EnumSet的使用。
enum SeasonEnum { SPRING,SUMMER,FALL,WINTER;} public class EnumSetDemo_01 { public static void main(String[] args){ //创建一个包含所有SeasonEnum枚举的EnumSet EnumSet es1 = EnumSet.allOf(SeasonEnum.class); System.out.println(es1); //创建一个空的EnumSet EnumSet es2 = EnumSet.noneOf(SeasonEnum.class); System.out.println(es2); es2.add(SeasonEnum.WINTER); es2.add(SeasonEnum.SPRING); System.out.println(es2); //创建一个由指定的枚举类的其中的几个元素组成的EnumSet EnumSet es3 = EnumSet.of(SeasonEnum.SUMMER,SeasonEnum.WINTER); System.out.println(es3); //EnumSet中包含了从SUMMER到WINTER的所有元素 EnumSet es4 = EnumSet.range(SeasonEnum.SUMMER, SeasonEnum.WINTER); System.out.println(es4); //创建一个es4一样的EnumSet EnumSet es5 = EnumSet.complementOf(es4); }}也可以复制一刻Collection集合中的元素到新创建的EnumSet中,但是这个Collection中的元素,要求是属于同一个枚举类的枚举值。否则会发生异常。
public class EnumSetDemo_02 { public static void main(String[] args){ Collection c = new HashSet(); c.clear(); c.add(SeasonEnum.FALL); c.add(SeasonEnum.WINTER); EnumSet enumset = EnumSet.copyOf(c); System.out.println(enumset); }}
0 0
- java集合框架之Set------02_02 EnumSet
- java集合框架之Set------02_02 TreeSet
- Java常见集合框架(十二):Set之ConcurrentSkipListSet、EnumSet
- java集合之EnumSet
- Java集合之EnumSet
- java集合框架之List------03_02 ArrayList Vector LinkedList
- 老紫竹JAVA提高教程(5)-认识Set集合之EnumSet
- JAVA集合之---TreeSet、HashSet、EnumSet
- JAVA集合框架之set
- Java集合框架之Set
- Java集合框架之Set
- Java集合框架之set
- [疯狂Java]集合:EnumSet、各Set性能分析(选择)
- java基础-- 集合框架 之 Set集合
- java集合框架之Set------02_01 HashSet LinkedHashSet
- Java集合总结之Set整体框架
- Java基础--集合框架之Set
- Java 学习之集合框架---Set
- supervisor简单应用
- A - 人见人爱A^B
- 剑指Offer面试题43:n个色子的点数
- eclipse中如何自动生成构造函数
- iOS开发必知Swift结构体中实现写时复制的方法
- java集合框架之Set------02_02 EnumSet
- span、a标签之间的换行空白问题
- leetcode之反转链表的一段长度之插头法
- IC仿真环境的构思
- arm MMU详解
- IPD
- iOS Block总结(从基础到高级)2017.2.5修改
- TCP套接字编程
- linux更改hostname主机名