Collections.sort有多个字段java

时间:2015-12-16 06:12:22

标签: java sorting collections

public class CandidateClass {
    double val;
    String location;
}

如何使用 val

字段对以下列表进行排序
List<CandidateClass> candidateClasses = new ArrayList<CandidateClass>();

1 个答案:

答案 0 :(得分:1)

你喜欢这样:

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 );