Comparator.comparingInt参数解析
时间: 2023-12-28 15:25:37 浏览: 81
Java Comparator比较器实例解析
Comparator.comparingInt是一个静态方法,它接受一个Function参数和一个ToIntFunction参数,并返回一个Comparator对象。它用于基于提供的int键值函数对对象进行比较。
具体参数解析如下:
1. Function参数:该参数指定了用于提取对象的键值的函数。在这个例子中,使用String::length作为键值函数,它返回字符串的长度作为键值。
2. ToIntFunction参数:该参数指定了将键值转换为int类型的函数。在这个例子中,不需要进行转换,因此可以省略。
范例:
```java
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Comparator<String> cmp = Comparator.comparingInt(String::length);
// 使用键值函数String::length对字符串进行比较
int result = cmp.compare("abc", "def");
System.out.println(result); // 输出:0,因为"abc"和"def"的长度相同
}
}
```
阅读全文