public class CandidateClass {
double val;
String location;
}
如何在下面的列表使用字段VAL排序Collections.sort具有多领域的Java
List<CandidateClass> candidateClasses = new ArrayList<CandidateClass>();
public class CandidateClass {
double val;
String location;
}
如何在下面的列表使用字段VAL排序Collections.sort具有多领域的Java
List<CandidateClass> candidateClasses = new ArrayList<CandidateClass>();
你这样做:
public class CandidateClass implements Comparable<CandidateClass> {
double val;
String location;
@Override
public int compareTo(CandidateClass o) {
if (val > o.val) {
return 1;
}
if (val < o.val) {
return -1;
}
return 0;
}
}
现在,它可以媲美。
Collections.sort(candidateClasses);
感谢#Adil的答案。它按我的需要工作。 –
http://www.javatbrains.com/2015/05/how-to-sort-list-of-objects-in-java.html – SubbaReddy
提供一个自定义的“比较器”;实现'Comparable'接口 – MadProgrammer
这已经回答了 - http://stackoverflow.com/questions/14154127/collections-sortlistt-comparator-super-t-method-example/14154185#14154185 –