国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

java - TreeSet的自然排序問題,也與多態有關

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

問題描述

java - TreeSet的自然排序問題,也與多態有關

問題解答

回答1:

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

創建時帶了Comparator<? super T>,那么排序依據這個Comparator;

創建時不帶Comparator<? super T>,那么要求T必須實現Comparable。

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

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

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

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

回答2:

正確

因爲 class Integer implements Comparable<Integer>

標簽: java
主站蜘蛛池模板: 国产韩国精品一区二区三区 | 国产一及片 | 加勒比一本一道在线 | 亚洲成人一区在线 | 欧美日韩精品免费一区二区三区 | 国产青草 | 亚洲精品综合一区二区三区在线 | 日韩视频在线观看中字 | 在线a亚洲视频播放在线观看 | 国内成人精品亚洲日本语音 | 九九国产视频 | 亚洲国产第一区二区香蕉日日 | 国产日韩在线视频 | 婷婷三级 | 成在线人免费视频 | 日本乱人伦片中文三区 | 国产精品手机在线亚洲 | 黄色欧美网站 | 久久精品国产一区二区 | 欧美日韩看看2015永久免费 | 日本特黄特色免费大片 | 中国女人18xnxx视频 | 在线不卡亚洲 | 免费的a级毛片 | 欧美毛片aaa激情 | 久久久久国产精品免费网站 | 在线成人97观看 | 99热久久国产精品免费看 | 欧美真人视频一级毛片 | 一级做a爰片久久毛片苍井优 | 亚洲成a人片在线网站 | 国产一区二区三区美女在线观看 | 久久精品国产精品亚洲人人 | 亚洲国产韩国一区二区 | 免费播放毛片 | 99精品国产免费久久国语 | 欧美成人香蕉网在线观看 | 日本高清色本免费现在观看 | 欧美刺激午夜性久久久久久久 | 日本www免费视频网站在线观看 | 国内精品91最新在线观看 |