色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:77日期: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久久国产免费福利 | 久久福利网站 | 日韩国产在线观看 | 亚洲午夜精品久久久久久抢 | 日韩久久网 | 久久亚洲国产成人影院 | 孩交啪啪网址 | 欧美一级毛片欧美一级 | 91刘亦菲精品福利在线 | 国产免费黄色网址 | 精品国产午夜肉伦伦影院 | 欧美一级毛片欧美一级无片 | 欧美一区二区三区四区在线观看 | 三级韩国一区久久二区综合 | 韩国一级永久免费观看网址 | 韩国特级毛片 | 成年女人免费视频播放成年m | 精品欧美一区二区三区精品久久 | 国产精品欧美一区二区三区不卡 | 亚洲毛片免费在线观看 | 香蕉久久综合精品首页 | 国产欧美日韩不卡在线播放在线 | 欧美一级在线全免费 | 久热香蕉精品视频在线播放 | 欧美一级特黄特黄做受 | 久草中文在线 | 国内精品久久久久影院网站 | 99久久精品视香蕉蕉er热资源 | 在线观看精品视频 | 免费高清国产 | 暖暖在线精品日本中文 |