java list 根据对象中类型为int 的属性a 进行最小排序
要根据对象中类型为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/jeuF 著作权归作者所有。请勿转载和采集!