Java List 按对象属性 'a' (int 类型) 进行最小排序
要根据对象中类型为 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 方法对其进行排序,并输出排序后的结果。
原文地址: https://www.cveoy.top/t/topic/fhnH 著作权归作者所有。请勿转载和采集!