码迷,mamicode.com
首页 > 编程语言 > 详细

37、EnumSet详解

时间:2016-05-29 13:36:00      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

  EnumSet类也是有顺序的,EnumSet按照枚举值在Enum类内定义的顺序决定集合元素的顺序

  EnumSet在内部已位向量的形式存储,这种存储方式非常紧凑、搞笑,因此EnumSet占用内存很小,而且运行效率很好。

  EnumSet集合不允许加入null元素

  EnumSet常用的方法:

  1)、EnumSet allOf(Class elementType):创建一个包含指定枚举类里所有枚举值得EnumSet集合

  2)、EnumSet complementOf(EnumSet s):创建一个气元素类型和指定EnumSet元素类型相同的EnumSet集合,新的ENumSet集合包含原EnumSet集合所有不包含的元素。也就是新的EnumSet集合和指定的EnumSet集合元素相加即为该枚举类里的所有元素

  3)、EnumSet copyOf(Collection c):使用一个普通集合来创建EnumSet集合,要求Collection集合里都是枚举元素,且类型都相同。否则会抛出ClassCastException异常

  4)、EnumSet copyOf(EnumSet s):创建一个与指定

 

37、EnumSet详解

标签:

原文地址:http://www.cnblogs.com/caoyc/p/5539278.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!