高分悬赏提问:Java语言程序设计怎么将字符串的列表按照它们的长度排序呢

高分悬赏提问:Java语言程序设计怎么将字符串的列表按照它们的长度排序呢
高分悬赏提问:Java语言程序设计怎么将字符串的列表按照它们的长度排序呢
高分悬赏提问:Java语言程序设计怎么将字符串的列表按照它们的长度排序呢

public class StringLengthCompare {

    public static void stringLengthCompareDesc(List<String>stringList){
        Collections.sort(stringList, Comparator.comparingInt(String::length).reversed());
    }
    public static void stringLengthCompareAsc(List<String>stringList){
        Collections.sort(stringList, Comparator.comparingInt(String::length));
    }

    public static void main(String[] args) {
        List<String> strings = new ArrayList<>(Arrays.asList("2345","1","123"));
        System.out.println("升序:");
        stringLengthCompareAsc(strings);
        strings.forEach(System.out::println);
        System.out.println("降序:");
        stringLengthCompareDesc(strings);
        strings.forEach(System.out::println);
    }
}

基于JDK1.8,望采纳。

把冒泡排序里面相比的条件改成String.lenth相比,如果长度相等按照正常比较