第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Comparable 接口的匿名內(nèi)部類

使用 Comparable 接口的匿名內(nèi)部類

阿晨1998 2021-10-28 17:06:27
當我嘗試使用可比較的接口創(chuàng)建匿名內(nèi)部時,我收到編譯錯誤。//Code trying to create treeset using comparable// compilation error TreeSet<String> treeSet5 = new TreeSet<String>(new Comparable<String>() {        @Override        public int compareTo(String o) {            // TODO Auto-generated method stub            return 0;        }    });  // CE:The constructor TreeSet<String>(new Comparable<String>(){}) is undefined我知道自定義排序我們需要使用比較器,但我很好奇為什么我們不能創(chuàng)建可比較的匿名類。//Custom sorting: default sorting as String implements comparable// below code is fine as its working as expected.    TreeSet<String> treeSet2 = new TreeSet<String>(new Comparator<String>() {        @Override        public int compare(String o1, String o2) {            return o2.compareTo(o1);        }    });
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻1827條經(jīng)驗 獲得超9個贊

  1. 排序可以通過比較兩個實體來完成。

  2. 排序 Util 類TreeSet需要,Comparator因為它有兩個可以比較的參數(shù)。

  3. Comparable 沒有足夠的信息來比較其他元素。


問:現(xiàn)在你會問Sorting Item實現(xiàn)時是如何工作的Comparable

A : 在這種情況下,Sorting Item 是要與之比較的第一個 Item,其他元素被傳遞給它的方法 compareTo(String o)


查看完整回答
反對 回復 2021-10-28
?
眼眸繁星

TA貢獻1873條經(jīng)驗 獲得超9個贊

實際上,當我看到 TreeSet api 時,我在下面意識到。


上述錯誤是因為 TreeSet 不接受 Comparable 接口作為構造函數(shù)參數(shù),它只接受具有實現(xiàn)的 Comparator 接口。


Treeset treeSet=new TreeSet();

//Creates empty tree set. All objects are inserted according to natural sorting order.

Treeset treeSet=new TreeSet(Comparator c);

//Creates empty treeSet object, objects are maintained according to defined Comparator.

TreeSet treeSet = new TreeSet(Collection c)


查看完整回答
反對 回復 2021-10-28
  • 3 回答
  • 0 關注
  • 198 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號