示例代码:文章来源:https://www.toymoban.com/news/detail-692176.html
import java.util.*;
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 30));
personList.add(new Person("Charlie", 28));
// 使用比较器来比较年龄属性
Comparator<Person> ageComparator = Comparator.comparingInt(Person::getAge);
// 找到年龄最大的人
Person oldestPerson = Collections.max(personList, ageComparator);
System.out.println("Name: " + oldestPerson.getName() + ", Age: " + oldestPerson.getAge());
}
}
在这个例子中,ageComparator
使用 Comparator.comparingInt()
方法来创建一个比较器,以便根据年龄属性进行比较。然后,Collections.max()
方法使用这个比较器来找到年龄属性最大的那个 Person
对象。文章来源地址https://www.toymoban.com/news/detail-692176.html
到了这里,关于[开发|java] java list 取某个属性最大的项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!