久久久久久国产精品免费免,久久成人免费观看全部免费,久久久久久久久久免免费精品

當前位置:首頁 > 網站開發 > java集合
網站開發 APP開發 小程序開發 SEO優化 公司新聞

java集合

2018-05-07 09:20:24
1155

  在日常開發中,集合與排序是每一個程序員經常用到的技能,但是在用集合的時候我們還應該知道他的底層結構是什么樣的.

  首先來說一下list集合,list集合底層代碼是通過延長數組來實現的,所有我們在list集合中經常可以感覺其用法與數組非常類似.list集合會有一個初始的長度,在每一次進行存值的時候,list集合都會判斷該集合的長度是否達到臨界值(一般為75%),然后對其進行擴容,一般是對當前的長度進行翻倍.這樣就可以使list集合擁有無限長的空間存儲數據.

  set集合是一種單列的,不重復的集合.一般用于存取一些主要的數據,比如用戶的一些核心信息,這些東西不允許重復的.而且set集合因為實現了hashCode的算法來進行存取,所有有比較強的查找與讀取能力.

  Map集合也是我們平常廣泛用到的一種集合,map集合的長度與list大致相同,但是map集合是一種list集合與set集合的組合起來的集合,因為它是在一條list上給每個元素對應一個set集合,還會對該set集合進行鏈表式排序,當集合中的數據大于指定數量時,map集合對將數據再次進行紅黑樹的排序,以保證查詢的效率.

?
<rp id="cxbmw"></rp>

<sup id="cxbmw"></sup>
  • <rp id="cxbmw"><form id="cxbmw"><nav id="cxbmw"></nav></form></rp>
    <big id="cxbmw"><delect id="cxbmw"><font id="cxbmw"></font></delect></big>
    <rp id="cxbmw"></rp>
    主站蜘蛛池模板: 辛集市| 民乐县| 富民县| 华蓥市| 卢湾区| 炉霍县| 剑川县| 洪江市| 荥经县| 九龙坡区| 翁牛特旗| 依兰县| 丹凤县| 甘德县| 镇雄县| 诸暨市| 大埔区| 灵璧县| 金秀| 天台县| 青河县| 陈巴尔虎旗| 北海市| 通化县| 谢通门县| 梨树县| 浑源县| 二连浩特市| 新建县| 厦门市| 阜阳市| 莱阳市| 敖汉旗| 霞浦县| 曲阳县| 峨边| 黑河市| 临沭县| 广宗县| 日照市| 牙克石市|