EnumSet 分类: java 2015-06-03 21:02 7人阅读 评论(0) 收藏

安稳与你 提交于 2020-03-08 13:18:09

EnumSet是java专门为枚举类设计的集合类。其中EnumSet中不允许加入null值,并且java专门为EnumSet提供了如下static方法来创建EnumSet对象。

1.EnumSet.allOf(enum)   这个方法是加入你所选择的枚举类的所有对象

2.EnumSet.of(enum.value1,enum.value2....);这个方法是加入某些枚举类类型的对象

3.EnumSet.noneOf(enum)这个方法是创建一个enum类型相同的EnumSet,只是其中的值为空。

4.EnumSet range(first,last)这个方法是从对象中的一个元素到另外一个元素的遍历

5.EnumSet.complementOf(class type)这个方法是从某个EnumSet对象中除掉EnumSet1的元素,最后返回剩下的值

如下图:

除了上面所说的方法,EnumSet还可以复制另外一个EnumSet来创建对象,或者直接复制Collection来创建对象,但是,利用Collection来创建EnumSet,必须保证Collection中的每个元素都是同一种类型。

如下:

其中,我用eclipse创建了一个enum枚举类Season;

上述所说全是个人理解,有错误请指点


版权声明:本文为博主原创文章,未经博主允许不得转载。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!