Java HashMap与Hashtable数据结构和特点+HashSet简述
生活随笔
收集整理的這篇文章主要介紹了
Java HashMap与Hashtable数据结构和特点+HashSet简述
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Java HashMap與Hashtable數(shù)據(jù)結構和特點+HashSet簡述
1.HashMap
HashMap就是基于數(shù)組和鏈表的數(shù)據(jù)結構:JDK1.7使用 數(shù)組+單向鏈表;JDK1.8使用 數(shù)組+單向鏈表+紅黑樹
HashMap有兩個重要的參數(shù):
一個是負載因子 0.75:表示數(shù)組使用率達到75%,并且數(shù)組長度大于64,擴容數(shù)組
一個是初始值大小 16:表示數(shù)組的長度
特點:HashMap線程不安全,允許賦值為null, 初始數(shù)組長度16 擴容2倍
面試題:描述HashMap數(shù)據(jù)結構
2.Hashtable
特點:Hashtable線程安全,不允許賦值為null,數(shù)組初始為11 擴容2倍+1 JDK1.0就存在
其余與HashMap相同
3.HashSet
HashSet底層使用的是HashMap :因為HashSet中存儲的元素與HashMap中存儲的鍵(key)值 特點一致
特點:無序、無下標、不能重復、線程不安全、允許為null
總結
以上是生活随笔為你收集整理的Java HashMap与Hashtable数据结构和特点+HashSet简述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java没有timer类_Java中的J
- 下一篇: ubuntu19 安装git_在Ubun