亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:112日期: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
主站蜘蛛池模板: 一级毛片一级毛片一级毛片 | 国产dvd毛片在线视频 | 欧美一区二区三区精品 | 日本韩国中文字幕 | 午夜性刺激免费视频观看不卡专区 | 欧美日韩在线视频免费完整 | 亚洲欧美成人影院 | 99久久精品免费国产一区二区三区 | 色播亚洲视频在线观看 | 一区二三国产 | 国产伦码精品一区二区 | 亚洲加勒比久久88色综合一区 | 综合欧美日韩一区二区三区 | 99久久精品国产一区二区三区 | 窝窝社区在线观看www | 精品国产杨幂在线观看福利 | 三区在线视频 | 久久a 热6 | 在线观看国产一区 | 日本一级爽毛片在线看 | 国产三级欧美 | 日韩精品视频美在线精品视频 | 老色歌uuu26 老师张开腿让我爽了一夜视频 | 在线观看黄网 | 国产精品久久久久久爽爽爽 | 国产成人亚洲精品影院 | 欧美日韩在线观看一区 | 午夜67194| 国产在线91精品入口首页 | 国产欧美日韩精品a在线观看 | 久久精品久久精品国产大片 | 精品视频一区在线观看 | 曰韩美女一级视频 | 中文字幕亚洲一区二区三区 | 一级黄色欧美片 | 一级一片免费看 | 深夜福利爽爽爽动态图 | a一级爱做片免费 | 国产成人免费视频 | 亚洲精品日本高清中文字幕 | 99re6热视频精品免费观看 |