[开发|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 对象。

相关推荐
红牛2030几秒前
Nexus Repository搭建maven远程仓库
java·maven·nexus
又是忙碌的一天2 分钟前
Maven基本概念
java·maven
@淡 定9 分钟前
JVM内存区域划分详解
java·jvm·算法
❀͜͡傀儡师14 分钟前
运维问题排查笔记:磁盘、Java进程与SQL执行流程
java·运维·笔记
篱笆院的狗14 分钟前
Java 中如何创建多线程?
java·开发语言
默 语15 分钟前
RAG实战:用Java+向量数据库打造智能问答系统
java·开发语言·数据库
晨晖216 分钟前
二叉树遍历,先中后序遍历,c++版
开发语言·c++
醒过来摸鱼17 分钟前
Java Compiler API使用
java·开发语言·python
wangchen_021 分钟前
C/C++时间操作(ctime、chrono)
开发语言·c++
dazhong201223 分钟前
Mybatis 敏感数据加解密插件完整实现方案
java·数据库·mybatis