java枚举元素集合
来源:互联网 发布:单片机微型打印机 编辑:程序博客网 时间:2024/06/11 00:55
Set是Java集合类的重要组成部分,它用来存储不能重复的对象。枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能随意的增加、删除,作为集合而言,枚举类型非常不实用。EnumSet是专门为enum实现的集合类,本实例将演示其用法。
思路分析:可以通过为EnumSet指定类型,该类型即为在同一包中定义的枚举类。使用EnumSet类的add()方法添加元素,使用EnumSet类的remove()方法删除元素,使用EnumSet类的complementOf()方法获取对象的全部,使用EnumSet类的range()方法获取指定范围的元素。
代码如下:
package com.boventech.learning.entity;public enum Weeks{ MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURADAY,SUNDAY}
package com.boventech.learning.test;import java.util.EnumSet;import com.boventech.learning.entity.Weeks;import static com.boventech.learning.entity.Weeks.MONDAY;import static com.boventech.learning.entity.Weeks.THURSDAY;//注意使用静态来引用的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);}}
输出:
EnumSet中的元素:[MONDAY]
EnumSet中的元素:[]
EnumSet中的元素:[MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURADAY, SUNDAY]
EnumSet中的元素:[FRIDAY, SATURADAY, SUNDAY]
0 0
- java枚举元素集合
- 高效的枚举元素集合
- 使用枚举器遍历NSArray集合元素
- 集合框架取出元素的方式(二)Enumeration枚举方式
- java 集合(List)元素分组
- Java集合中删除元素
- java集合删除指定元素
- Java 集合List删除元素
- 8.Java中的集合、枚举、泛型【上】
- 9.Java中的集合、枚举、泛型【下】
- 8.Java中的集合、枚举、泛型【上】
- Java集合之枚举和迭代
- java枚举速算24正解集合
- Java中的集合、枚举、泛型【上】
- Java中的集合、枚举、泛型【下】
- Java基础-集合框架10 枚举
- Java 集合枚举泛型(一)
- Java 集合枚举泛型(二)
- cocos2d-x学习笔记
- asm磁盘加载小记
- Java消息服务(JMS)学习小结
- OpenCV使用不同方式访问图像数据
- JSP EL表达式获取数据
- java枚举元素集合
- hdu 1506
- 关于多态的探讨
- CocoaPods详解之----进阶篇
- POJ 1006
- CocoaPods详解之----制作篇
- TCP三次握手及四次挥手详细图解(有修改)
- Windows下Sublime text 编译程序出现[Error 2] 的解决办法
- 读书笔记-TI的cc2541蓝牙芯片程序学习记录