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;
上述所说全是个人理解,有错误请指点
版权声明:本文为博主原创文章,未经博主允许不得转载。
来源:https://www.cnblogs.com/jiang-tao/p/4625320.html