gpt4 book ai didi

java - ArrayList 按长度排序

转载 作者:行者123 更新时间:2023-11-29 07:42:28 29 4
gpt4 key购买 nike

我想按 vector 的长度对对象的 ArrayList 进行排序对象。

double[] s ={1,2,3,4};
double[] s2 ={1,2};
double[] s3 ={1,2,3};

Student[] Facultate ={new Student(s),new Student(s2)};
ArrayList<Student> FacultateList = new ArrayList<Student>(Arrays.asList(Facultate));

我希望 FacultateLists2,s3,s 一样排序。

最佳答案

使用 Collections.sort使用自定义比较器:

Collections.sort(facultateList, new Comparator<Student>() {
public int compare(Student a, Student b) {
return a.getLength().compareTo(b.getLength());
}
});

或者,如果这是对学生进行排序的默认方式,则设置 Student实现 Comparable<Student> , 实现适当的 compareTo类本身的方法,并使用 Collections.sort没有自定义比较器。

(顺便说一句,以后会避免混淆,Java 中的约定是变量以小写字母开头,因此 facultateList ,而不是 FacultateList 。)

关于java - ArrayList 按长度排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28801319/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com