日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java容器详解_详解Java 容器(第①篇)——概览

發布時間:2025/3/11 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java容器详解_详解Java 容器(第①篇)——概览 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

![](http://img.blog.itpub.net/blog/2020/04/02/9d89d3008962c127.png?x-oss-process=style/bb)

容器主要包括 Collection 和 Map 兩種,Collection 存儲著對象的集合,而 Map 存儲著鍵值對(兩個對象)的映射表。

# 一、Collection

![](https://upload-images.jianshu.io/upload_images/20352904-49090a7a132ecb70.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

**1. Set**

- TreeSet:基于紅黑樹實現,支持有序性操作,例如根據一個范圍查找元素的操作。 但是查找效率不如 HashSet,HashSet 查找的時間復雜度為 O(1),TreeSet 則為 O(logN)。

- HashSet:基于哈希表實現,支持快速查找,但不支持有序性操作。 并且失去了元素的插入順序信息,也就是說使用 Iterator 遍歷 HashSet 得到的結果是不確定的。

- LinkedHashSet:具有 HashSet 的查找效率,且內部使用雙向鏈表維護元素的插入順序。

**2. List**

- ArrayList:基于動態數組實現,支持隨機訪問。

- Vector:和 ArrayList 類似,但它是線程安全的。

- LinkedList:基于雙向鏈表實現,只能順序訪問,但是可以快速地在鏈表中間插入和刪除元素。 不僅如此,LinkedList 還可以用作棧、隊列和雙向隊列。

**3. Queue**

- LinkedList:可以用它來實現雙向隊列。

- PriorityQueue:基于堆結構實現,可以用它來實現優先隊列。

# 二、Map

![](https://upload-images.jianshu.io/upload_images/20352904-5adabf8a9503433e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- TreeMap:基于紅黑樹實現。

- HashMap:基于哈希表實現。

- HashTable:和 HashMap 類似,但它是線程安全的, 這意味著同一時刻多個線程可以同時寫入 HashTable 并且不會導致數據不一致。 它是遺留類,不應該去使用它?,F在可以使用 ConcurrentHashMap 來支持線程安全, 并且 ConcurrentHashMap 的效率會更高,因為 ConcurrentHashMap 引入了分段鎖。

- LinkedHashMap:使用雙向鏈表來維護元素的順序,順序為插入順序或者最近最少使用(LRU)順序。

來自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/69964492/viewspace-2684099/,如需轉載,請注明出處,否則將追究法律責任。

總結

以上是生活随笔為你收集整理的java容器详解_详解Java 容器(第①篇)——概览的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。