Java基礎(chǔ)之詳解HashSet的使用方法
Java HashSet
HashSet 基于 HashMap 來(lái)實(shí)現(xiàn)的,是一個(gè)不允許有重復(fù)元素的集合。
HashSet 允許有 null 值。
HashSet 是無(wú)序的,即不會(huì)記錄插入的順序。
HashSet 不是線(xiàn)程安全的, 如果多個(gè)線(xiàn)程嘗試同時(shí)修改 HashSet,則最終結(jié)果是不確定的。 您必須在多線(xiàn)程訪(fǎng)問(wèn)時(shí)顯式同步對(duì) HashSet 的并發(fā)訪(fǎng)問(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多線(xiàn)程高并發(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)文章
使用Easyexcel實(shí)現(xiàn)不同場(chǎng)景的數(shù)據(jù)導(dǎo)出功能
這篇文章主要為大家詳細(xì)介紹了如何在不同場(chǎng)景下使用Easyexcel實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
Springboot日志開(kāi)啟SLF4J過(guò)程解析
這篇文章主要介紹了Springboot日志開(kāi)啟SLF4J過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別(動(dòng)力節(jié)點(diǎn)java學(xué)院整理)
很多朋友不清楚面向?qū)ο蠛兔嫦蜻^(guò)程有什么區(qū)別,接下來(lái)小編給大家整理了關(guān)于面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別講解,感興趣的朋友可以參考下2017-04-04
Java調(diào)用C++程序的實(shí)現(xiàn)方式
這篇文章主要介紹了Java調(diào)用C++程序的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
Java實(shí)現(xiàn)調(diào)用外部程序的示例代碼
本文主要介紹了Java實(shí)現(xiàn)調(diào)用外部程序的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
Java 對(duì)稱(chēng)加密幾種算法分別實(shí)現(xiàn)
這篇文章主要介紹了Java 對(duì)稱(chēng)加密使用DES / 3DES / AES 這三種算法分別實(shí)現(xiàn)的相關(guān)資料,這里提供了實(shí)例代碼,需要的朋友可以參考下2017-01-01
Springboot?RestTemplate設(shè)置超時(shí)時(shí)間的簡(jiǎn)單方法
學(xué)習(xí)springboot ,RestTemplate的使用場(chǎng)景非常非常多,比如springcloud中的服務(wù)消費(fèi),下面這篇文章主要給大家介紹了關(guān)于Springboot?RestTemplate設(shè)置超時(shí)時(shí)間的簡(jiǎn)單方法,需要的朋友可以參考下2022-01-01

