日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java中treemap释放_81.Java集合之TreeMap

發布時間:2025/4/5 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中treemap释放_81.Java集合之TreeMap 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TreeMap

TreeMap的排序,TreeMap可以對集合中的鍵進行排序。如何實現鍵的排序?

方式一:元素自身具備比較性

和TreeSet一樣原理,需要讓存儲在鍵位置的對象實現Comparable接口,重寫compareTo方法,也就是讓元素自身具備比較性,這種方式叫做元素的自然排序也叫做默認排序。

方式二:容器具備比較性

當元素自身不具備比較性,或者自身具備的比較性不是所需要的。那么此時可以讓容器自身具備。需要定義一個類實現接口Comparator,重寫compare方法,并將該接口的子類實例對象作為參數傳遞給TreeMap集合的構造方法。

注意:當Comparable比較方式和Comparator比較方式同時存在時,以Comparator的比較方式為主;

注意:在重寫compareTo或者compare方法時,必須要明確比較的主要條件相等時要比較次要條件。(假設姓名和年齡一直的人為相同的人,如果想要對人按照年齡的大小來排序,如果年齡相同的人,需要如何處理?不能直接return 0,以為可能姓名不同(年齡相同姓名不同的人是不同的人)。此時就需要進行次要條件判斷(需要判斷姓名),只有姓名和年齡同時相等的才可以返回0.)

通過return 0來判斷唯一性。

importjava.util.TreeMap;public classDemo4 {public static voidmain(String[] args) {

TreeMap tree = new TreeMap();

tree.put("張三", 19);

tree.put("李四", 20);

tree.put("王五", 21);

tree.put("趙六", 22);

tree.put("周七", 23);

tree.put("張三", 24);

System.out.println(tree);

System.out.println("張三".compareTo("李四"));//-2094

}

}

自定義元素排序

importjava.util.Comparator;importjava.util.Iterator;importjava.util.Map.Entry;importjava.util.Set;importjava.util.TreeMap;public classDemo3 {public static voidmain(String[] args) {

TreeMap hm = new TreeMap(newMyComparator());

hm.put(new Person("jack", 20), "1001");

hm.put(new Person("rose", 18), "1002");

hm.put(new Person("lucy", 19), "1003");

hm.put(new Person("hmm", 17), "1004");

hm.put(new Person("ll", 25), "1005");

System.out.println(hm);

System.out.println(hm.put(new Person("rose", 18), "1006"));

Set> entrySet =hm.entrySet();

Iterator> it =entrySet.iterator();while(it.hasNext()) {

Entry next =it.next();

Person key=next.getKey();

String value=next.getValue();

System.out.println(key+ " = " +value);

}

}

}class MyComparator implements Comparator{

@Overridepublic intcompare(Person p1, Person p2) {if (p1.getAge() >p2.getAge()) {return -1;

}else if (p1.getAge()

}returnp1.getName().compareTo(p2.getName());

}

}class Person implements Comparable{privateString name;private intage;

Person() {

}public Person(String name, intage) {this.name =name;this.age =age;

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}public intgetAge() {returnage;

}public void setAge(intage) {this.age =age;

}

@Overridepublic inthashCode() {return this.name.hashCode() + age * 37;

}

@Overridepublic booleanequals(Object obj) {if (obj instanceofPerson) {

Person p=(Person) obj;return this.name.equals(p.name) && this.age ==p.age;

}else{return false;

}

}

@OverridepublicString toString() {return "Person@name:" + this.name + " age:" + this.age;

}

@Overridepublic intcompareTo(Person p) {if (this.age >p.age) {return 1;

}else if (this.age

}return this.name.compareTo(p.name);

}

}

注意:Set的元素不可重復,Map的鍵不可重復,如果存入重復元素如何處理

Set元素重復元素不能存入add方法返回false

Map的重復健將覆蓋舊鍵,將舊值返回。

總結

以上是生活随笔為你收集整理的java中treemap释放_81.Java集合之TreeMap的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩久久中文字幕 | 亚洲一区二区不卡在线观看 | 国产自偷自拍视频 | 国内精品久久久久久久影视简单 | 人妻丰满熟妇aⅴ无码 | 黄色网址国产 | 日本老小玩hd老少配 | 最新色视频 | 波多野在线 | 亚洲午夜久久久久久久久红桃 | 91久久综合亚洲鲁鲁五月天 | 亚洲国产精品久久人人爱 | 国产91成人 | 星空大象在线观看免费播放 | 欧美视频一二区 | 欧美二区在线观看 | 九九久久国产精品 | 免费激情网 | 无码人妻精品一区二区三区66 | 北条麻妃二三区 | 国产婷婷一区二区 | 久久激情视频 | 婷婷狠狠干 | av中文资源在线 | 午夜激情在线观看视频 | 国产视频污 | 精彩毛片 | 欧美视频一区二区在线 | 91女人18毛片水多国产 | 性视频欧美 | 激情影音 | 欧美韩一区 | 午夜影院试看 | 手机天堂网 | 色婷婷久久一区二区三区麻豆 | 成人黄色免费观看 | 岳奶大又白下面又肥又黑水多 | 成人毛片网站 | 精品盗摄一区二区三区 | 国产一区二区三区四区五区美女 | 久久四虎| 综合精品视频 | 国产成人精品一区二区三 | 亚洲国产精品无码专区 | 天天射综合 | 国产精品亚洲lv粉色 | 九色视频网 | www.在线观看视频 | 久久久久久久免费 | 泰坦尼克号3小时49分的观看方法 | free性护士vidos猛交 | 动漫美女被到爽流 | 狠狠狠狠狠狠狠 | 狠狠干伊人 | 国产亚洲精品网站 | 国产又粗又猛又黄又爽的视频 | 亚洲天堂三级 | 青青草视频在线免费观看 | 国产在线免费 | 在线观看的毛片 | 视频网站在线观看18 | 中文字幕在线观看国产 | 69性影院 | 嫩草伊人久久精品少妇av | 国产麻豆成人 | 亚洲精品在线观看免费 | 日韩在线视频观看 | 后入内射欧美99二区视频 | 亚洲少妇一区二区三区 | 99riav国产| 中文字幕av一区二区三区谷原希美 | av涩涩| 久久久久人妻一区 | 亚洲天堂v | 亚州国产精品 | 成人三级影院 | 一级片特黄 | 欧美成人影音 | 97久久人人超碰caoprom欧美 | 亚洲免费视频一区二区 | 深夜福利视频在线 | 在线精品小视频 | 国产精品成人无码免费 | 成人欧美一区二区三区黑人免费 | 污视频网址在线观看 | 精品人伦一区二区三区蜜桃免费 | 国产99在线观看 | 久久午夜无码鲁丝片 | 人人妻一区二区三区 | 亚洲国产精品狼友在线观看 | 久久蜜桃精品 | 免费毛片视频 | 国产精品污污 | 日韩三级网 | 一区二区三区视频在线 | 99精品久久99久久久久 | 亚洲熟伦熟女新五十路熟妇 | 中文字幕一区二区三区精华液 | 殴美一区二区 |