Comparator.comparingInt是什么意思
时间: 2023-11-25 15:51:55 浏览: 197
`Comparator.comparingInt`是Java 8中的一个静态方法,它返回一个比较器,该比较器根据给定的int键提取要比较的关键字。这个方法可以用于排序和其他需要比较的操作。
下面是一个使用`Comparator.comparingInt`的例子,假设我们有一个`Test`类,其中包含`height`和`width`两个整数属性,我们可以按照`height`属性进行排序:
```java
List<Test> tests = new ArrayList<>();
tests.add(new Test(10, 20));
tests.add(new Test(5, 30));
tests.add(new Test(15, 10));
// 按照height属性进行排序
tests.sort(Comparator.comparingInt((Test t) -> t.height));
// 输出排序结果
for (Test t : tests) {
System.out.println(t.height + ", " + t.width);
}
```
输出结果为:
```
5, 30
10, 20
15, 10
```
在上面的例子中,我们使用`Comparator.comparingInt`方法创建了一个比较器,该比较器根据`Test`对象的`height`属性进行比较。然后我们使用`List`的`sort`方法对`tests`列表进行排序,排序结果按照`height`属性从小到大排列。
相关问题
comparator.comparingint
comparator.comparingInt() 是 Java 8 中新增的一个方法,用于将 Integer 对象按照其自然顺序进行比较。这个方法返回一个 Comparator<Integer> 对象,可以用来对 Integer 对象进行排序或比较。例如:
List<Integer> intList = Arrays.asList(3, 1, 2);
Collections.sort(intList, Comparator.comparingInt(i -> i));
这段代码将 intList 按照其自然顺序进行排序。
Comparator.comparingInt
Comparator.comparingInt 是 Java 8 中的一个方法,用于根据一个对象的 int 属性进行比较排序。它接收一个函数作为参数,该函数用于提取对象的 int 属性的值,并返回一个比较器。比较器根据这些提取的值对对象进行排序。
下面是一个使用 Comparator.comparingInt 的示例代码:
```
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9);
Collections.sort(numbers, Comparator.comparingInt(Integer::intValue));
```
在这个例子中,我们使用 Comparator.comparingInt 来根据整数列表中的值进行排序。通过传递 Integer::intValue 作为参数,我们提取了每个整数本身的值,并使用它们进行比较排序。
阅读全文