javalamada表达式两个字段比较
时间: 2024-03-25 13:38:37 浏览: 95
Java lambda表达式可以用于比较两个对象的字段。比较两个对象的字段可以使用Comparator接口。Comparator接口有一个compare方法,接收两个对象作为参数,并返回一个整数值。这个整数值可以用于指示两个对象的相对顺序。例如,如果第一个对象小于第二个对象,则返回一个负整数;如果两个对象相等,则返回零;如果第一个对象大于第二个对象,则返回一个正整数。下面是一个使用Comparator接口比较两个Person对象的年龄字段的例子:
```java
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 30));
people.add(new Person("Charlie", 20));
Comparator<Person> compareByAge = (p1, p2) -> p1.getAge() - p2.getAge();
Collections.sort(people, compareByAge);
```
在上面的例子中,我们创建了一个Comparator对象compareByAge,它比较两个Person对象的年龄字段。然后,我们使用Collections.sort方法对people列表进行排序,使用compareByAge作为排序依据。排序后,people列表的顺序将按照年龄的升序排列。
阅读全文