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

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

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

瀏覽:107日期: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
主站蜘蛛池模板: 久久99视频 | 亚洲成人一区二区 | 操操日| 亚洲国产精品第一区二区 | 精品视频在线免费观看 | 国产黄色小视频 | 黑人巨大精品 | 成人高清在线 | 第一福利社区1024 | 久久99精品视频 | 视频一区在线 | 久久免费精品 | 欧美久久久久久久久 | 欧美日韩久久精品 | 日韩成人av在线播放 | 免费观看av | 亚洲欧美在线一区 | 精品久久香蕉国产线看观看亚洲 | 国产一区二区在线观看视频 | 精品国产乱码久久久久久a丨 | 欧美成人精品 | 日韩中文字幕在线不卡 | 亚洲精品亚洲人成人网 | 欧美精品一区二区三区蜜桃视频 | 日韩成人精品一区二区三区 | 天堂免费看片 | 日韩久久成人 | 亚洲区视频 | 99pao成人国产永久免费视频 | 亚洲 欧美 综合 | 免费h在线 | 拍拍无遮挡人做人爱视频免费观看 | 一区二区三区在线电影 | wwwsihu| 亚洲精品久久久久久首妖 | 亚洲视频免费观看 | 操皮视频 | 国产91丝袜在线播放 | 色天天综合 | 国产精品夜色一区二区三区 | 久久中文视频 |