[开发|java] java list 取某个属性最大的项

示例代码:

java 复制代码
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 对象。

相关推荐
MegaDataFlowers几秒前
静态/动态代理模式
java·开发语言·代理模式
傻啦嘿哟3 分钟前
使用 Python 实现 Word 文档文本格式化全解析
开发语言·python·word
2501_945424803 分钟前
调试技巧与核心转储分析
开发语言·c++·算法
m0_579393664 分钟前
单元测试在C++项目中的实践
开发语言·c++·算法
C_Si沉思7 分钟前
C++中的状态模式高级应用
开发语言·c++·算法
编程学习0017 分钟前
记一次Java面试
java·面试
计算机学姐10 分钟前
基于SpringBoot+Vue的家政服务预约系统【个性化推荐+数据可视化】
java·vue.js·spring boot·后端·mysql·信息可视化·java-ee
一只大袋鼠10 分钟前
请求转发vs重定向、同源策略与跨域
java·javaweb·同源策略·请求转发·重定向
小胖java11 分钟前
基于LDA主题模型与情感分析的航空客户满意度分析
java·spring boot·spring
左左右右左右摇晃14 分钟前
Java并发——Lock锁
java·开发语言·笔记