要根据对象中类型为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 根据对象中类型为int 的属性a 进行最小排序

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

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