大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線(xiàn):400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java基礎(chǔ)學(xué)習(xí):Collection中set集合方法

Java基礎(chǔ)學(xué)習(xí):Collection中set集合方法

更新時(shí)間:2020-04-30 14:25:31 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2858次

    概述

    Collection接口是存放元素的集合,由Collection接口派生的兩個(gè)接口,list負(fù)責(zé)放重復(fù)的元素,而set則負(fù)責(zé)存放不重復(fù)的元素。

    那么在存放的時(shí)候,set集合怎么判斷元素是否都是重復(fù)的呢?

    在Java中,用到了equals方法。

    自反性:對(duì)于任何非空引用值x,x.equals(x)都應(yīng)返回true。

    對(duì)稱(chēng)性:對(duì)于任何非空引用值x和y,當(dāng)且僅當(dāng)y.equals(x)返回true時(shí),x.equals(y)才應(yīng)返回true。

    傳遞性:對(duì)于任何非空引用值x、y和z,如果x.equals(y)返回true,并且y.equals(z)返回true,那么x.equals

    Set集合又是怎么取出元素?

    我們都知道,在Java中只要是讀取多個(gè)數(shù)據(jù),都需要用到迭代器,增強(qiáng)for(也就是循環(huán))

    例如:

    迭代遍歷

    Setset=newHashSet();

    Iteratorit=set.iterator();

    while(it.hasNext()){

    Stringstr=it.next();

    System.out.println(str);

    }

    for循環(huán)遍歷

    for(Stringstr:set)

    {

    System.out.println(str);

    }

    Set中的HashSet

    HashSet(哈希表)

    此類(lèi)實(shí)現(xiàn)了Set接口,由哈希表(實(shí)際是HashMap實(shí)例)支持。它不保證set的迭代順序,特別是它不保證該順序恒久不變。此類(lèi)允許使用null元素。

    特點(diǎn):無(wú)序集合,存儲(chǔ)和取出的順序不同,沒(méi)有索引,不存儲(chǔ)重復(fù)元素。代碼的編寫(xiě)和ArrayList完全一致。

    HashSet特點(diǎn):

    •底層數(shù)據(jù)結(jié)構(gòu):哈希表(鏈表和數(shù)組的結(jié)合體);

    •存儲(chǔ)取出都比較快;

    •線(xiàn)程不安全,運(yùn)行速度快;

    對(duì)象的哈希值

    •如果沒(méi)有重寫(xiě)父類(lèi),每次運(yùn)行的結(jié)果都是不同的整數(shù);

    •如果子類(lèi)重寫(xiě)父類(lèi)的方法,哈希值,自定義;

    •存儲(chǔ)到HashSet的依據(jù);

    字符串的哈希值

    String類(lèi)繼承Object,重寫(xiě)了父類(lèi)的方法hashCode

    哈希表的存儲(chǔ)過(guò)程

    publicstaticvoidmain(String[]args)

    {

    HashSetset=newHashSet();

    set.add(newString("abc"));

    set.add(newString("abc"));

    set.add(newString("abc"));

    set.add(newString("bbc"));

    set.add(newString("bbc"));

    System.out.println(set);

    }

    而LinkedHashSet集合,他是基于鏈表的哈希表實(shí)現(xiàn),繼承自HashSet滴

Java基礎(chǔ)學(xué)習(xí):Collection中set集合方法

 以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java基礎(chǔ)學(xué)習(xí):Collection中set集合方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产在线视频资源 | 婷婷的久久五月综合先锋影音 | 精品伊人久久大香线蕉网站 | 精品国产线拍大陆久久尤物 | 日b黄色 | 99热91| 妞干网中文字幕 | 日韩精品久久久毛片一区二区 | 国产精品18| 日韩精品一区二区三区毛片 | 久久精品二区 | 欧美成人猛男性色生活 | www.日韩视频 | 色综合久久88中文字幕 | 久草在线2 | 在线99热 | 国产精品岛国久久久久 | 亚洲欧美日韩高清在线看 | 亚洲精品久久久久久婷婷 | 国产99免费视频 | 国产婷婷一区二区三区 | 欧美婷婷| 99精品视频不卡在线观看免费 | 九九热观看视频 | 国产青草亚洲香蕉精品久久 | 久草视频首页 | 91视频这里只有精品 | 色视频一区二区三区 | 一级黄毛片 | 免费国产黄线在线观看视频 | 99精品视频在线成人精彩视频 | 亚洲高清国产一区二区三区 | 午夜欧美激情 | 狠狠狠地在啪线香蕉 | 182午夜在线观看 | 91久久精品一区二区三区 | 亚洲高清成人欧美动作片 | 午夜激情婷婷 | jizz女人| 免费福利网站在线观看 | 久久五月天综合网 |