大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 国产精品视频专区 | 99伊人| 久久久久久久尹人综合网亚洲 | 一级aa毛片| 干成人| 九九精 | 欧美性生交xxxxx丝袜 | 久久天天躁狠狠躁夜夜躁综合 | 亚洲欧美日韩综合二区三区 | 午夜成人免费影院 | 成人影院久久久久久影院 | 成人久久18免费网址 | 亚洲性夜夜综合久久麻豆 | 国产高清国产精品国产k | 日本国产精品 | 97在线观看免费视频 | 狠狠热精品免费观看 | 亚洲综合色婷婷久久 | 手机看片一区 | 亚洲免费二区三区 | 欧美色欧美亚洲高清在线视频 | 亚洲麻豆视频 | 2019年国产不卡在线刷新 | 亚洲香蕉在线观看 | 久久综合免费 | 99精品欧美| 国产偷国产偷在线高清 | 97视频精品全国在线观看 | 黄色网在线 | 亚洲国产成人在线观看 | 久草国产精品视频 | 日日摸夜夜添夜夜添毛片 | 欧美一级α片毛片免费观看 | 99久久免费看国产精品 | 欧美精品久久一区二区三区 | 免费观看h片 | 亚洲国产精品成人综合久久久 | 色久综合大榴莲 | 成人午夜性视频欧美成人 | 欧美一及| 天天弄天天操 |