av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

java - TreeSet的自然排序問題,也與多態(tài)有關(guān)

瀏覽:106日期:2024-01-21 15:15:53

問題描述

java - TreeSet的自然排序問題,也與多態(tài)有關(guān)

問題解答

回答1:

截圖紅字的理解基本沒錯(cuò)但不完全,正如 @jokester 說的,你沒把代碼貼全,注意第561行 else 前面的部分。實(shí)際上,TreeMap<T>或TreeSet<T>,排序依據(jù)有兩種情況:

創(chuàng)建時(shí)帶了Comparator<? super T>,那么排序依據(jù)這個(gè)Comparator;

創(chuàng)建時(shí)不帶Comparator<? super T>,那么要求T必須實(shí)現(xiàn)Comparable。

所以看TreeSet<Person>的情況,如果創(chuàng)建時(shí)帶了Comparator<Person>,那么Person完全可以不實(shí)現(xiàn)Comparable。

另外,Integer本身實(shí)現(xiàn)了Comparable類型,所有基本類型的封裝對象(還有Long、Double、Boolean等),以及String都,都實(shí)現(xiàn)了Comparable,所以當(dāng)然可以強(qiáng)轉(zhuǎn)。

最后留一個(gè)問題給大家,TreeMap創(chuàng)建時(shí)帶Comparator的話,為什么要指定類型Comparator<? super K>,而不是Comparator<K>或Comparator<? extends K>?參閱TreeMap的一個(gè)構(gòu)造函數(shù):

public TreeMap(Comparator<? super K> comparator);

回答2:

正確

因爲(wèi) class Integer implements Comparable<Integer>

標(biāo)簽: java
主站蜘蛛池模板: 国产精品久久福利 | 国产精品高清在线 | 国产精品99久久久久久久久久久久 | 国产91九色 | 精品久久久久久久久久久 | 欧美高清视频一区 | a久久久久久 | 国产精品久久片 | 欧美激情视频一区二区三区在线播放 | 国产精品久久久久久久久久免费看 | 久久精品一区二区 | 久久高清 | 九久久| 在线欧美亚洲 | 日韩成人在线播放 | 蜜桃精品视频在线 | 日韩一区二区三区在线播放 | 国产精品久久久久久久7777 | 日韩欧美在 | 亚洲欧美日韩一区二区 | 亚洲视频在线一区 | 成人综合伊人 | 九色av| av网站在线看 | 中文字幕第一页在线 | 日韩高清一区二区 | www.久草 | 久久剧场| 国产一区二区三区www | 色婷婷久久综合 | 国产视频精品区 | 91资源在线 | 久久精品免费一区二区 | 天天操综合网 | 日日夜夜天天久久 | 国产高清视频在线观看 | 国产精品美女一区二区 | 久久久久国产精品 | 国产精品欧美精品 | 国产精品极品美女在线观看免费 | 免费a级毛片在线播放 |