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

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

問題解答

回答1:

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

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

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

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

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

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

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

回答2:

正確

因爲 class Integer implements Comparable<Integer>

標簽: java
主站蜘蛛池模板: 欧美成人一区二区三区片免费 | 欧美亚洲国产日韩 | 狠狠干免费视频 | 18色av| 欧美777 | 久久精品久久久 | 国产精品福利一区 | 日韩成人免费 | 久久精品网 | 中文有码在线 | 精品国产成人 | 蜜桃在线观看视频 | 狠狠干综合网 | 午夜免费av| 午夜精品视频 | 超碰成人福利 | 亚洲无av在线中文字幕 | 日本亚洲天堂 | 中文字幕黄色 | 黄色国产在线观看 | 国产欧美日韩一区 | 欧美精品久久久久久久多人混战 | 麻豆av在线免费观看 | 四虎在线免费视频 | 欧美三级韩国三级日本三斤在线观看 | 久久91精品 | 精品国产欧美一区二区三区成人 | 日韩欧美一区在线 | 午夜免费看片 | 成人午夜免费视频 | 乳色吐息在线观看 | 久久久免费观看 | 黄色录像免费看 | 9.1成人免费看片 | 国产乱码久久久久久 | 色香蕉视频 | 免费av不卡 | 欧美色图在线视频 | 亚洲一区视频 | 91调教打屁股xxxx网站 | 亚洲精品久 |