Comparator.comparing
时间: 2023-10-13 13:23:25 浏览: 34
Comparator
Comparator.comparing 是一个静态方法,可以用来创建一个比较器 Comparator。它需要一个 Function 参数,用来将对象映射为可比较的值。比如:
```
List<String> fruits = Arrays.asList("apple", "banana", "cherry", "date");
Comparator<String> lengthComparator = Comparator.comparing(String::length);
fruits.sort(lengthComparator);
System.out.println(fruits); // [date, apple, banana, cherry]
```
这个例子中,我们创建了一个比较器 lengthComparator,它将字符串映射为它们的长度,然后按长度升序排序。Comparator.comparing 还有其他的重载版本,可以用来支持更复杂的映射方式。
阅读全文