? ? ? ? 思路:使用集合的sort方法,新建一個Comparator接口,泛型是<String>,重寫里面的compare方法。
package jiang.com;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class Practice4 {
public static void main(String[] args) {
List<String> list = Arrays.asList("adafafafaf.txt","Afihfiafhai.xlsx","dajfjakfakjfafja.csv","1.psd","cs.exe");
list.sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return -o1.length()+o2.length();
}
});
System.out.println(list);
}
}
? ? ? ? 運行結(jié)果:
? ? ? ? ?擴充:點擊Comparator,查看接口內(nèi)部:發(fā)現(xiàn)加了@FunctionalInterface,說明可以使用箭頭函數(shù),直接使用箭頭函數(shù)就能表示Comparator接口以及它的comparator方法。
文章來源:http://www.zghlxwxcb.cn/news/detail-629956.html
? ? ? ? ?使用箭頭函數(shù)的代碼:直接在()寫入?yún)?,然后?>{}的{}中寫處理邏輯即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-629956.html
package jiang.com;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class Practice4 {
public static void main(String[] args) {
List<String> list = Arrays.asList("adafafafaf.txt","Afihfiafhai.xlsx","dajfjakfakjfafja.csv","1.psd","cs.exe");
list.sort((o1, o2) -> {return -o1.length()+o2.length();});
System.out.println(list);
}
}
到了這里,關(guān)于31 對集合中的字符串,按照長度降序排列的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!