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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

按字母順序?qū)?ArrayList<String[]> 進(jìn)行排序

按字母順序?qū)?ArrayList<String[]> 進(jìn)行排序

瀟湘沐 2021-08-19 16:02:04
我對 java 比較陌生,想知道如何按字母順序?qū)?String[] 類型的 ArrayList 進(jìn)行排序。在這種情況下,我的 ArrayList 名稱是 temp?;旧?,String[] 將包含 3 個(gè)元素:String a、String b 和 String c。我想根據(jù)字符串 a 對數(shù)組列表進(jìn)行排序。我使用 Java 10。我試過這個(gè),但它不起作用ArrayList<String[]> temp = somefunction();Collections.sort(temp);這是顯示的錯(cuò)誤:sort(java.util.List<T>) in Collections cannot be applied       to(java.util.ArrayList<java.lang.String[]>)
查看完整描述

2 回答

?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

該方法Collections.sort的參數(shù)化T意味著<T extends Comparable<? super T>>應(yīng)該滿足條件。String[]不符合要求,因?yàn)樗鼪]有擴(kuò)展Comparable。

Collections.<String>sort(new ArrayList<>());


Collections.sort(List, Comparator)當(dāng)我們想要對不可比較的值進(jìn)行排序時(shí),我們會(huì)使用。


Collections.sort(new ArrayList<>(), (String[] a1, String[] a2) -> 0);

Collections.<String[]>sort(new ArrayList<>(), (a1, a2) -> 0);

當(dāng)然,您應(yīng)該用(String[] a1, String[] a2) -> 0真實(shí)的比較器替換模擬比較器(它只是將所有元素視為相同)。


查看完整回答
反對 回復(fù) 2021-08-19
?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

這里的問題是您沒有嘗試對字符串列表進(jìn)行排序(例如,“cat”小于“dog”)。您正在嘗試對字符串?dāng)?shù)組列表進(jìn)行排序。


array["cat", "dog"] 小于 array["dog", "cat"] 嗎?默認(rèn)情況下該邏輯不存在,您必須定義它。


示例代碼


這是一個(gè)示例(僅使用第一個(gè)元素非常糟糕):


public static void main(String[] args) {

    List<String[]> s = new ArrayList<>();

    s.add(new String[] {"dog", "cat"});

    s.add(new String[] {"cat", "dog"});

    s.sort((o1, o2) -> {

        //bad example, should check error conditions and compare all elements.

        return o1[0].compareTo(o2[0]);

    });


    //Outputs [cat, dog] then [dog, cat].

    s.forEach(x -> System.out.println(Arrays.toString(x)));

}


查看完整回答
反對 回復(fù) 2021-08-19
  • 2 回答
  • 0 關(guān)注
  • 334 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

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