高分悬赏提问: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相比,如果长度相等按照正常比较