麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Java > 正文

java Collection 之Set使用說明

2019-11-26 16:11:01
字體:
供稿:網(wǎng)友

Set

一個(gè)不包含重復(fù)元素的collection,確切的講,set不包含滿足e1.equals(e2)的元素對(duì)e1,e2,并且最多包含一個(gè)null元素;

此實(shí)現(xiàn)不是同步的,如果多個(gè)線程同時(shí)訪問一個(gè)set,而其中至少一個(gè)線程修改了該set,那么它必須保持外部同步,通常是通過對(duì)自然封裝該set的對(duì)象執(zhí)行同步操作來完成,如果不存在這樣的對(duì)象,則:Collections.synchronizedSet();  

HashSet

集合中元素?zé)o順序,不重復(fù);數(shù)據(jù)結(jié)構(gòu)是哈希表;

保證元素唯一性的原理:判斷元素的HashCode值是否相同,若相同,還會(huì)繼續(xù)判斷元素的equals方法,是否為true; 當(dāng)一個(gè)對(duì)象被存儲(chǔ)進(jìn)HashSet集合中后,就不能修改這個(gè)對(duì)象的那些參與計(jì)算哈希值的字段了,如果修改后就會(huì)造成內(nèi)在泄漏;

TreeSet

可以對(duì)Set集合中的元素進(jìn)行排序:

(1)讓元素自身具備比較性,元素需要實(shí)現(xiàn)Comparable接口,覆蓋compareTo方法,這種方式也成為元素的自然順序;

(2)元素自身不具備比較性,或者具備的比較性不是所需要的,這時(shí)就需要讓集合自身具備比較性。在集合初始化時(shí)就有了比較方式[定義比較器(Comparator<>接口),將它作為參數(shù)傳給集合的構(gòu)造函數(shù)]

以下兩種方式為TreeSet需要實(shí)現(xiàn)的兩種接口

class Obj implements Comparable<Obj> {

 public int compareTo(Obj o)  {

  return this.name.compareTo(o.name);  

} }

class Comptor implements Comparator<ComptorObj> {

 @Override

 public int compare(ComptorObj o1, ComptorObj o2) {

  return o1.name.compareTo(o2.name);

 } }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级做a爱性色毛片免费1 | 99国产精品国产免费观看 | 红杏网站永久免费视频入口 | 成人毛片免费看 | 999久久国产 | 黄色美女免费 | 91精品国产九九九久久久亚洲 | 精精国产xxxx视频在线野外 | 亚洲欧美成aⅴ人在线观看 av免费在线播放 | 免费三级大片 | 国产羞羞视频在线免费观看 | 最新黄色毛片 | 泰剧19禁啪啪无遮挡 | 国产一区网址 | 亚洲三区精品 | 精品亚洲一区二区三区 | 欧美成人免费在线视频 | 黄视频网站免费在线观看 | 91看片王 | 特黄一级小说 | 激情福利视频 | 免费看欧美一级特黄a毛片 九色com | 黄色片在线免费播放 | 72pao成人国产永久免费视频 | 2019天天干夜夜操 | 久久久婷婷一区二区三区不卡 | 人人看人人艹 | va视频在线| 在火车上摸两乳爽的大叫 | 91在线视频网址 | 一级做a爱片毛片免费 | 欧美日韩免费看 | 色播av在线 | 日本在线视频免费观看 | 免费国产之a视频 | 亚洲精品欧美二区三区中文字幕 | 久久久久久久久91 | 国产男女爽爽爽爽爽免费视频 | 色妞妞视频 | 热99re久久免费视精品频软件 | 欧美成人高清视频 |