Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java comparator.comparing

作者:√学卟会掩饰   发布日期:2025-04-09   浏览:38

import java.util.*;
import java.util.stream.Collectors;

public class ComparatorExample {
    public static void main(String[] args) {
        // 创建一个包含多个Person对象的列表
        List<Person> people = Arrays.asList(
            new Person("Alice", 30),
            new Person("Bob", 25),
            new Person("Charlie", 35)
        );

        // 使用Comparator.comparing按照年龄对列表进行排序
        List<Person> sortedByAge = people.stream()
            .sorted(Comparator.comparing(Person::getAge))
            .collect(Collectors.toList());

        // 输出排序后的结果
        sortedByAge.forEach(person -> System.out.println(person.getName() + " - " + person.getAge()));
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

解释说明:

  1. 创建Person类:定义了一个Person类,包含两个属性:nameage,并提供了构造方法、getter方法。
  2. 创建列表:创建了一个包含多个Person对象的列表people
  3. 使用Comparator.comparing:通过Comparator.comparing方法,根据Person对象的age属性对列表进行排序。这里使用了方法引用Person::getAge来指定比较的属性。
  4. 排序并输出:将排序后的结果收集到一个新的列表中,并逐个输出每个Person对象的姓名和年龄。

这个示例展示了如何使用Comparator.comparing方法对对象列表进行排序。

上一篇:java wrapper

下一篇:android java调jni之arraylist

大家都在看

java连接数据库的代码

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java实体类转json字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站