知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
Java集合中List、Set、Map理解
發(fā)表時(shí)間:2020-10-17
發(fā)布人:葵宇科技
瀏覽次數(shù):45
List Set繼承Collection接口 Map不是
List可以存放重復(fù)元素 Set不可以 實(shí)現(xiàn)List接口的集合有:ArrayList、LinkedList、vector、Stack
ArrayList(線程不安全)和vector(線程安全)底層由數(shù)組組成(都是有序非同步的集合)
LInkedList(線程不安全)底層由雙向鏈表組成
Set不可以存放重復(fù)元素 實(shí)現(xiàn)Set接口的集合由:TreeSet、HashSet、LinkedHashSet、EnumSet
TreeSet(非線程安全)由紅黑樹實(shí)現(xiàn)
HashSet(非線程安全)是查詢速度最快的集合,內(nèi)部由HashCode實(shí)現(xiàn)
HashSet集合判斷兩個(gè)元素相等的標(biāo)準(zhǔn)應(yīng)該是先判斷元素的hashcode(),如果不同則兩個(gè)元素不同;如果兩個(gè)元素的hashcode()相同,則再調(diào)用equals()進(jìn)行比較,如果返回true,則兩個(gè)元素相等,返回false則不想等。
LinkedHashSet(非線程安全)性能比HashSet好,但是插入時(shí)性能稍微遜色于HashSet。
Map接口不繼承Collection 是由鍵值對(duì)組成(key-value) 實(shí)現(xiàn)map的集合有:HashMap、TreeMap、WeakHashMap、HashTable。
HaspMap (非線程安全)是非同步的 底層由數(shù)組+鏈表+紅黑樹實(shí)現(xiàn)
TreeMap (非線程安全)底層由紅黑樹實(shí)現(xiàn)
WeakHashMap (非線程安全)使用的是弱引用,適用于緩存
HashTable 是同步的 (線程安全)(因?yàn)橥ㄟ^synchronized鎖) 繼承自Dictionary類
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)站建設(shè)價(jià)格
- 云南軟件設(shè)計(jì)
- 微信小程序開發(fā)入門課程
- 云南etc小程序
- 分銷系統(tǒng)
- asp網(wǎng)站
- 小程序分銷商城
- 網(wǎng)站建設(shè)方法
- 小程序商城
- 網(wǎng)站沒排名
- 汽車回收管理
- 報(bào)廢車回收管理系統(tǒng)
- 百度小程序開發(fā)
- python開發(fā)小程序
- 昆明軟件公司
- 江蘇小程序開發(fā)
- 云南企業(yè)網(wǎng)站
- 網(wǎng)站建設(shè)百度官方
- 做網(wǎng)站
- 海報(bào)插件
- 網(wǎng)站建設(shè)首頁(yè)
- 小程序被騙
- 楚雄小程序開發(fā)
- 百度推廣
- 企業(yè)網(wǎng)站
- 昆明小程序設(shè)計(jì)
- 網(wǎng)站建設(shè)靠譜公司
- 網(wǎng)站開發(fā)哪家好
- 網(wǎng)站建設(shè)專業(yè)品牌
- 云南etc微信小程序