Java之List.steam().sorted(Comparator.comparing())排序异常解决方案
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class ListSortExample {
public static void main(String[] args) {
List<String> list = Arrays.asList("banana", "apple", "pear", "orange");
// 使用Comparator.comparing根据字符串长度进行排序
List<String> sortedList = list.stream()
.sorted(Comparator.comparing(String::length))
.collect(Collectors.toList());
// 输出排序结果
sortedList.forEach(System.out::println);
}
}
这段代码首先创建了一个包含几个字符串的列表,然后使用Java 8的Stream API对其进行排序。Comparator.comparing(String::length)
是一个比较器,它根据字符串的长度来比较两个字符串。排序后的列表被输出。这个例子展示了如何使用Java 8的新特性来对列表进行排序。
评论已关闭