最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中HashSet的特點及實例用法

 更新時間:2021年04月08日 08:36:16   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關于java中HashSet的特點及實例用法,有興趣的朋友們可以學習下。

1、HashSet和TreeSet區(qū)別

HashSet底層使用Hash表。

確保元素唯一性的原理:判斷元素的hashCode值是否相同。如果是一樣的話,會繼續(xù)判斷元素的equals方法是否是true。

TreeSet底層采用紅黑樹。

確保元素的唯一性是通過Comparable或Comparator接口實現(xiàn)的。

2、HashSet和HashMap區(qū)別

事實上,HashSet的底層實現(xiàn)還是HashMap,只是它只使用了Key,具體如下:

(1)在HashSet的add方法的底層,使用HashMap的put方法將key=e,value=PRESENT構建成key-value鍵值對,當e存在于HashMap的key中時,value將覆蓋原來的value,但key保持不變,因此,如果在HashSet中添加了一個已經(jīng)存在的e元素,新添加的元素就不會存在于HashMap中,因此這就滿足了HashSet中元素不會重復的特性。

(2)HashSet的contains方法使用HashMap得到containsKey方法。

知識點擴展:

HashSet 中的元素實際上是對象,一些常見的基本類型可以使用它的包裝類。

基本類型 引用類型
boolean Boolean
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character

HashSet 類位于 java.util 包中,使用前需要引入它,語法格式如下:

import java.util.HashSet; // 引入 HashSet 類

以下實例我們創(chuàng)建一個 HashSet 對象 sites,用于保存字符串元素:

HashSet<String> sites = new HashSet<String>();

到此這篇關于java中HashSet的特點及實例用法的文章就介紹到這了,更多相關java中HashSet的使用特點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mybatis3使用@Select等注解實現(xiàn)增刪改查操作

    mybatis3使用@Select等注解實現(xiàn)增刪改查操作

    這篇文章主要介紹了mybatis3使用@Select等注解實現(xiàn)增刪改查操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Java兩個乒乓球隊比賽名單問題(判斷素數(shù))

    Java兩個乒乓球隊比賽名單問題(判斷素數(shù))

    兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單
    2017-02-02
  • JustAuth整合第三方登錄組件樣例

    JustAuth整合第三方登錄組件樣例

    這篇文章主要為大家介紹了JustAuth整合第三方登錄組件樣例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java實現(xiàn)Excel批量導入數(shù)據(jù)

    Java實現(xiàn)Excel批量導入數(shù)據(jù)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)Excel批量導入數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 基于Spring的Maven項目實現(xiàn)發(fā)送郵件功能的示例

    基于Spring的Maven項目實現(xiàn)發(fā)送郵件功能的示例

    這篇文章主要介紹了基于Spring的Maven項目實現(xiàn)發(fā)送郵件功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Spring?Cloud整合XXL-Job的示例代碼

    Spring?Cloud整合XXL-Job的示例代碼

    這篇文章主要介紹了springcloud整合xxl-job的示例代碼,主要分為四個過程,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 淺談Spring中HandlerMapping的使用

    淺談Spring中HandlerMapping的使用

    這篇文章主要介紹了淺談Spring中HandlerMapping的使用,Spingmvc中的HandlerMapping負責解析請求URL,對應到Handler進行處理,這里的Handler一般為Controller里的一個方法method,也可以為servlet或者Controller等,需要的朋友可以參考下
    2023-08-08
  • springboot靜態(tài)資源的配置方式

    springboot靜態(tài)資源的配置方式

    這篇文章主要介紹了springboot靜態(tài)資源的配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • java拷貝指定目錄下所有內(nèi)容到minIO代碼實例

    java拷貝指定目錄下所有內(nèi)容到minIO代碼實例

    這篇文章主要介紹了java拷貝指定目錄下所有內(nèi)容到minIO代碼實例,創(chuàng)建桶 直接使用工具類先判斷,再創(chuàng)建即可,創(chuàng)建文件夾,需要注意以"/"結尾,實際也是在minIO上創(chuàng)建文件,只是作為目錄的表現(xiàn)形式展示,需要的朋友可以參考下
    2024-01-01
  • 將Java項目提交到云服務器的流程步驟

    將Java項目提交到云服務器的流程步驟

    所謂將項目提交到云服務器即將你的項目打成一個 jar 包然后提交到云服務器即可,因此我們需要準備服務器環(huán)境為:Linux + JDK + MariDB(MySQL)+ Git + Maven,文中通過圖文講解的非常詳細,需要的朋友可以參考下
    2025-04-04

最新評論

电白县| 巴塘县| 洪雅县| 密山市| 巴楚县| 永登县| 南和县| 丰镇市| 左权县| 鹿泉市| 元江| 白水县| 社会| 洛扎县| 揭阳市| 巴塘县| 江北区| 乐清市| 福州市| 库伦旗| 杂多县| 合川市| 遂昌县| 鸡东县| 北川| 县级市| 南雄市| 乐安县| 金山区| 广饶县| 承德市| 工布江达县| 锡林浩特市| 舟曲县| 华阴市| 慈溪市| 镇雄县| 华容县| 温宿县| 淮滨县| 安宁市|