Java基礎(chǔ)之詳解HashSet的使用方法
Java HashSet
HashSet 基于 HashMap 來(lái)實(shí)現(xiàn)的,是一個(gè)不允許有重復(fù)元素的集合。
HashSet 允許有 null 值。
HashSet 是無(wú)序的,即不會(huì)記錄插入的順序。
HashSet 不是線程安全的, 如果多個(gè)線程嘗試同時(shí)修改 HashSet,則最終結(jié)果是不確定的。 您必須在多線程訪問(wèn)時(shí)顯式同步對(duì) HashSet 的并發(fā)訪問(wèn)。
HashSet 實(shí)現(xiàn)了 Set 接口。
HashSet 中的元素實(shí)際上是對(duì)象,一些常見(jiàn)的基本類(lèi)型可以使用它的包裝類(lèi)。
添加元素
HashSet 類(lèi)提供類(lèi)很多有用的方法,添加元素可以使用 add() 方法:
實(shí)例

判斷元素是否存在
我們可以使用 contains() 方法來(lái)判斷元素是否存在于集合當(dāng)中:
實(shí)例

刪除元素
我們可以使用 remove() 方法來(lái)刪除集合中的元素:
實(shí)例

刪除集合中所有元素可以使用 clear 方法:
實(shí)例

計(jì)算大小
如果要計(jì)算 HashSet 中的元素?cái)?shù)量可以使用 size() 方法:
實(shí)例

迭代 HashSet
可以使用 for-each 來(lái)迭代 HashSet 中的元素。
實(shí)例


到此這篇關(guān)于Java基礎(chǔ)之詳解HashSet的使用方法的文章就介紹到這了,更多相關(guān)HashSet的使用方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java?詳解Collection集合之ArrayList和HashSet
- Java多線程高并發(fā)中解決ArrayList與HashSet和HashMap不安全的方案
- java中HashSet的特點(diǎn)及實(shí)例用法
- Java HashSet(散列集),HashMap(散列映射)的簡(jiǎn)單介紹
- 簡(jiǎn)單的理解java集合中的HashSet和HashTree幾個(gè)重寫(xiě)方法
- JAVA HashSet和TreeSet 保證存入元素不會(huì)重復(fù)的操作
- 實(shí)例講解Java HashSet
- Java HashSet集合存儲(chǔ)遍歷學(xué)生對(duì)象代碼實(shí)例
- Java?HashSet的Removals()方法注意事項(xiàng)
相關(guān)文章
Spring實(shí)現(xiàn)默認(rèn)標(biāo)簽解析流程
這篇文章主要為大家詳細(xì)介紹了Spring實(shí)現(xiàn)默認(rèn)標(biāo)簽解析流程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Java自學(xué)書(shū)籍推薦 程序員到架構(gòu)師必看的書(shū)
這篇文章主要為大家推薦了Java程序員到架構(gòu)師自學(xué)書(shū)籍,幫助大家不斷提高自己的專(zhuān)業(yè)水平,感興趣的小伙伴們可以參考一下2016-09-09
基于java.lang.IllegalArgumentException異常報(bào)錯(cuò)問(wèn)題及解決
這篇文章主要介紹了基于java.lang.IllegalArgumentException異常報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
探討如何在Eclipse中過(guò)濾版本控制文件.svn
本篇文章是對(duì)在Eclipse中過(guò)濾版本控制文件.svn的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
Java服務(wù)假死之生產(chǎn)事故的排查與優(yōu)化問(wèn)題
在服務(wù)器上通過(guò)curl命令調(diào)用一個(gè)Java服務(wù)的查詢(xún)接口,半天沒(méi)有任何響應(yīng),怎么進(jìn)行這一現(xiàn)象排查呢,下面小編給大家記一次生產(chǎn)事故的排查與優(yōu)化——Java服務(wù)假死問(wèn)題,感興趣的朋友一起看看吧2022-07-07
java開(kāi)發(fā)AOP基礎(chǔ)JdkDynamicAopProxy
這篇文章主要為大家介紹了java開(kāi)發(fā)AOP基礎(chǔ)JdkDynamicAopProxy源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07

