国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Java中Set與List的關系與區別介紹

Java中Set與List的關系與區別介紹

2019-12-12 14:57junjie JAVA教程

這篇文章主要介紹了Java中Set與List的關系與區別介紹,本文總結它們兩個接口都是繼承自Collection、它們之間的存儲方式不一樣,需要的朋友可以參考下

兩個接口都是繼承自Collection.

List (inteface)

次序是List 的最重要特點,它確保維護元素特定的順序. 
--ArrayList 允許對元素快速隨機訪問. 
--LinkedList 對順序訪問進行優化,向List 中間插入與移除的開銷并不大,具有addFrist(),addLast(),getFirst,getLast,removeFirst和removeLast().這些方法使得LinkedList可當作堆棧/隊列/雙向隊列.

Set (inteface)

存入Set 的每個元素必須唯一,不保證維護元素的次序.加入Set 的Object必須定義equals()方法 
--HashSet 為快速查找而設計的Set ,存入HashSet對象必須定義hashCode(). 
--TreeSet  保護次序的Set ,使用它可以從Set 中提取有序序列. 
--LinkedHashSet  具有HashSet的查詢速度,且內部使用鏈表維護元素的次序.

它們之間的存儲方式不一樣:

TreeSet采用紅黑樹的樹據結構排序元素. 
HashSet采用散列函數,這是專門為快速查詢而設計的. 
LinkedHashSet內部使用散列以加快查詢速度,同時使用鏈表維護元素的次序.

使用HashSet/TreeSet時,必須為類定義equals();而HashCode()是針對HashSet,作為一種編程風格,當覆蓋equals()的時候,就應該同時覆蓋hashCode().

延伸 · 閱讀

精彩推薦
331
主站蜘蛛池模板: 黄色av免费在线播放 | 做a视频免费观看 | 国产精品一区av | 人人爽视频 | 亚洲精品成人天堂一二三 | a一级黄 | 99免费在线视频 | 亚洲精品一区二区三区 | 精品国产区 | 综合久久网 | 韩日av在线 | 欧美精品一区二区三区在线播放 | 久艹在线| 亚洲视频在线观看 | 日韩成人免费av | 国产亚洲欧美一区 | www.久久久| 伊人伊成久久人综合网站 | 777色狠狠一区二区三区 | 一级a性色生活片毛片 | 日韩免费高清视频 | 成人午夜视频在线观看 | 久久只有精品 | 久久伦理电影网 | 99久久婷婷国产精品综合 | 国产视频第一页 | 日韩欧美高清 | 精品av| 亚洲高清视频在线 | 久久99久久99精品免观看粉嫩 | 一区视频在线 | 精品久久久久国产 | 一区二区三区四区电影 | 国产精彩视频 | 狠狠综合 | 日本午夜视频 | 在线激情av| 久久久久国产一区二区三区 | 成人午夜精品 | 国产精品影院在线观看 | 精品在线一区 |