大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 离线枕边人国语在线影视 | 日日夜夜精品视频 | 不卡影院网 | 国产精品久久久久久久久kt | 久热免费在线观看 | 一区二区三区在线 | 网站 | julia中文在线 | 在线观看国产一区 | 亚洲成av人片天堂网 | 精品一区二区久久久久久久网站 | 欧美成人视 | 色婷婷综合在线视频最新 | 国内精品久久久久久久999下 | 福利姬在线精品观看 | 99视频免费观看 | 欧美中文在线 | 国产福利不卡 | 久久视屏这里只有精品6国产 | 国产成人香蕉 | 奇米影视第四色首页 | 亚洲免费大片 | 国产午夜不卡在线观看视频666 | 精品国产一区二区三区久 | 国产三级日产三级日本三级 | 欧洲精品视频在线观看 | 久久一级 | 夜夜操天天摸 | 色a4yy| 国产成人综合在线视频 | 在线观看黄p免费 | 美女被羞羞的网站 | 播五月 | 深夜在线看 | www.色午夜| 黄 色 免费网 站 成 人 | 91久久精品国产一区二区 | 国产成人91高清精品免费 | 国产精品 色 | 亚洲美日韩| 久久久久国产成人精品亚洲午夜 | 欧美日本中文字幕 |