你的位置:欧美黄瓜视频在线观看_呦男呦女视频精品导航_少妇苏霞白洁刺激A片_美女被强奷到高潮免费_强奷乱码中文字幕在线_久久青青草原一区二区_变态乱另类仑小说专区 > 少妇富婆按摩偷人A片 >


BT樱桃 磁力岛美国版B站

发布日期:2022-06-27 16:52    点击次数:55


BT樱桃 磁力岛美国版B站

BT樱桃 磁力岛美国版B站

✨博主先容脱了老师的裙子猛然进入

序论

EnumMap

EnumSet

点击径直远程领取

✨博主先容

作家主页:苏州要领大白脱了老师的裙子猛然进入

作家简介:CSDN人工智能域优质创作家磊,苏州市凯捷智能科技有限公司首创之一,当今息争公司富士康、歌尔等几家新动力公司

若是著作对你有匡助,迎接热心、点赞、保藏

有任何问题迎接私信,看到会实时回应

热心苏州要领大白,共享粉丝福利

序论

Java中惯例的贴近器用脱了老师的裙子猛然进入,比拟寰宇都闇练于胸,但是若是说有一个贴近类你不一定澄澈好像说顺服没用过,你相不信赖呢?今天跟寰宇先容的便是java.util.EnumMap,亦然java.util包底下的一个贴近类,雷同的也有对应的的java.util.EnumSet,底下咱们看一下吧。

Map和Set结构在咱们日常责任的使用的终点多,频繁会用来存放数据好像参数传递,不外有些场景在使用Map的时辰,不澄澈寰宇会不会感受到一点丝的不安,毕竟Map的数据建树咱们没概念限度,完全不澄澈他人会put一些什么样的数据进去,好像说若是某些场景咱们Map的数据Key的类型和个数是固定,那在这种情况的下,咱们如何升迁系统的安全性和性能呢?

这个时辰咱们就不错接洽使用EnumMap,EnumMap顾名思义领先是一个Map,其次少妇护士下面好紧,丰满人妻国产在线,夹在两个男人中间,前面一根后面三根的key只但是摆列,寰宇都澄澈摆列中的实例个数是固定的,并且仍是预编译的,是以在很猛流程上保证了数据的安全性,同期也不错升迁一定的性能。

EnumMap

底下咱们来看下如何使用EnumMap,领先咱们需要创建一个摆列Color。

packagecom.ziyou.demo.enums;/****Function:*Author:*Date:2022-04-17*Desc:无*/publicenumColor{BLUE("blue","蓝色"),RED("red", 一级"红色"), 叫床声;publicStringcolor;publicStringdesc;Color(Stringcolor,Stringdesc){this.color=color;this.desc=desc;}}

在创建一个测试类脱了老师的裙子猛然进入

packagecom.ziyou.demo.enums;importjava.util.EnumMap;/****Function:*Author:*Date:2022-04-17*Desc:无*/publicclassColorTest{publicstaticvoidmain(String[]args){EnumMapenumMap=newEnumMap(Color.class);enumMap.put(Color.RED,"我是一个红色摆列");enumMap.put(Color.BLUE,"我是一个蓝色摆列");System.out.println(enumMap.get(Color.BLUE));}}

咱们不错看到构造EnumMap的时辰需要传入一个摆列类,后续的put和get都跟平庸的Map一样,只不外这个时辰put的时辰key必须是该摆列实例了。接下来咱们看下EnumMap的put和get设施是如何收场的,搜检JDK源码咱们不错看到。

publicVput(Kkey,Vvalue){typeCheck(key);intindex=key.ordinal;ObjectoldValue=vals[index];vals[index]=maskNull(value);if(oldValue==null)size++;returnunmaskNull(oldValue);}

在进行put的时辰,会先进行类型检验,若是说传进来的不是摆列好像说不是在构造的时辰指定的摆列,这里就会抛出很是。当类型检验通过以后,理解过摆列的ordinal设施获得该摆列实例的索引,这个设施会复返一个int值,复返的值跟摆列在编写的时辰的章程联系系,比如说咱们上头创建的Color摆列,少妇饥渴的放荡小说Color.BLUE.ordinal会复返0,Color.RED.ordinal会复返1。拿到索引事后,就会在对应的数组位置上放上value值。

脱了老师的裙子猛然进入

获得数据的时辰就更肤浅了,径直通过key获得到索引,然后从数组中那去数据即可。

publicVget(Objectkey){return(isValidKey(key)?unmaskNull(vals[((Enum)key).ordinal]):null);}

最近,消费者金先生就遭遇了这种“不请自来”的快递。金先生说:“最近明明没网购,但我却收到了货到付款的包裹。这里面有一小桶茶叶还不错,也不知道茶叶是什么牌子,但我已经付了68元钱。还有一个车载的插头,花了37元钱,我也不知道是什么情况,也付了款。”

莫女士是西安一家服装店老板,忙活生意的空余时间,她喜欢将自己的日常发在抖音上,也因此,经常会与粉丝聊天互动。6月7日,网名叫“xu先生”的留言引起莫女士的注意,对方说“好像我们认识,感觉在哪里见过?”

不错看到通盘EnumMap的put和get的成果诟谇常高的,都是在一维数组中径直笔据索引定向照顾。是以后续寰宇在肖似的场景中不错尝试使用这种相貌来升迁性能。

EnumSet

说罢了EnumMap咱们再来望望EnumSet,EnumSet是一个用来操作Enum的贴近,是一个笼统类,少妇护士下面好紧,丰满人妻国产在线,夹在两个男人中间,前面一根后面三根有两个接受类,JumboEnumSet和RegularEnumSet。在使用的时辰,需要笃定摆列类型。通过底下的相貌不错创建一个空的EnumSet,在后续进愚弄用。

publicstaticvoidmain(String[]args){EnumSetenumSet=EnumSet.noneOf(Color.class);enumSet.add(Color.BLUE);enumSet.add(Color.RED);System.out.println(enumSet.size);}

EnumSet的构造相貌相对会多极少,咱们不错创建空的贴近,同期咱们也不错径直笔据创建一个完竣的贴近,没必要创建空的然后再进行add操作,如下所示:

publicstaticvoidmain(String[]args){EnumSetenumSet=EnumSet.allOf(Color.class);System.out.println(enumSet.size);}

另外前边提到会使用到摆列的ordinal相貌,是以咱们在构造EnumSet的时辰还不错只构造指定两个摆列限制之间的所有摆列值,这里要宝贵range设施的第二哥参数的摆列不行在第一个摆列前边。

EnumSet.range(Color.BLUE,Color.RED);

还不错通过EnumSet的of设施来构造指定的摆列贴近,通过源码咱们不错发现岂论是通过什么设施了构造,底层都是先构造一个空贴近,然后将对应的摆列元素添加进行。构造空贴近的收场逻辑如下,这里咱们不错看到,当摆列个数大于64的时辰,继承的是JumboEnumSet这个子类,不然都是RegularEnumSet这个子类,平日来说一个摆列的实例个数逾越64的会比较少吧。

publicstatic>EnumSetnoneOf(ClasselementType){Enum[]universe=getUniverse(elementType);if(universe==null)thrownewClassCastException(elementType+"notanenum");if(universe.length(elementType,universe);elsereturnnewJumboEnumSet(elementType脱了老师的裙子猛然进入,universe);}



    热点资讯

    相关资讯