Comparator.comparingInt参数
时间: 2023-12-26 18:28:55 浏览: 76
jdk1.8中文版.zip
Comparator.comparingInt参数是一个ToIntFunction类型的keyExtractor函数,用于提取类型T的整型分类键。该函数将类型T映射为一个整数值,以便进行比较。返回的Comparator对象将使用这个整数值进行排序比较。如果keyExtractor函数可以被序列化,那么返回的Comparator对象也是可序列化的。
示例代码如下:
```java
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = List.of("123", "zara", "abc");
Comparator<String> comparator = Comparator.comparingInt(String::length);
list.sort(comparator);
System.out.println(list); // 输出:[abc, 123, zara]
}
}
```
这个例子中,我们使用Comparator.comparingInt方法创建了一个比较器,根据字符串的长度进行比较。然后我们使用这个比较器对列表进行排序,最终输出排序后的列表。
阅读全文