comparor的lammda表达式
时间: 2024-05-16 14:16:44 浏览: 139
Comparator是Java中一个接口,它定义了比较两个对象的方法。Lambda表达式可以用来实现Comparator接口。
Comparator接口有一个方法叫做compare,它接受两个参数,分别是要比较的两个对象。compare方法返回一个整数值,表示两个对象的大小关系。
Lambda表达式的语法是:(参数列表) -> 表达式或语句块。
因此,Lambda表达式可以用来实现Comparator接口的compare方法。比如,可以使用Lambda表达式来实现一个比较字符串长度的Comparator,代码如下:
```
Comparator<String> cmp = (s1, s2) -> Integer.compare(s1.length(), s2.length());
```
这个Lambda表达式接受两个字符串参数s1和s2,并比较它们的长度。如果s1的长度大于s2的长度,则返回一个正整数;如果s1的长度小于s2的长度,则返回一个负整数;如果它们的长度相等,则返回0。这个Lambda表达式可以用来排序一个字符串列表,以字符串长度为关键字。
阅读全文