要根据对象中类型为 int 的属性 'a' 进行最小排序,可以使用 Comparator 接口来实现自定义比较器。首先,创建一个实现 Comparator 接口的类,然后在 compare 方法中根据属性 'a' 进行比较。最后,使用 Collections.sort 方法对 List 进行排序。

下面是一个示例代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

class MyClass {
    private int a;

    public MyClass(int a) {
        this.a = a;
    }

    public int getA() {
        return a;
    }
}

class MyComparator implements Comparator<MyClass> {
    @Override
    public int compare(MyClass obj1, MyClass obj2) {
        return Integer.compare(obj1.getA(), obj2.getA());
    }
}

public class Main {
    public static void main(String[] args) {
        List<MyClass> list = new ArrayList<>();
        list.add(new MyClass(3));
        list.add(new MyClass(1));
        list.add(new MyClass(2));

        Collections.sort(list, new MyComparator());

        for (MyClass obj : list) {
            System.out.println(obj.getA());
        }
    }
}

运行结果:

1
2
3

在上面的示例中,我们创建了一个 MyClass 类,其中包含一个 int 类型的属性 'a'。然后,我们创建了一个 MyComparator 类,实现了 Comparator 接口,并在 compare 方法中使用 Integer.compare 方法比较两个 MyClass 对象的属性 'a'。最后,在主方法中,我们创建了一个包含三个 MyClass 对象的 List,使用 Collections.sort 方法对其进行排序,并输出排序后的结果。

Java List 按对象属性 'a' (int 类型) 进行最小排序

原文地址: https://www.cveoy.top/t/topic/fhnH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录