2015-12-16 47 views
-1
public class CandidateClass { 
    double val; 
    String location; 
} 

如何在下面的列表使用字段VAL排序Collections.sort具有多领域的Java

List<CandidateClass> candidateClasses = new ArrayList<CandidateClass>(); 
+0

提供一个自定义的“比较器”;实现'Comparable'接口 – MadProgrammer

+0

这已经回答了 - http://stackoverflow.com/questions/14154127/collections-sortlistt-comparator-super-t-method-example/14154185#14154185 –

回答

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

感谢#Adil的答案。它按我的需要工作。 –

+0

http://www.javatbrains.com/2015/05/how-to-sort-list-of-objects-in-java.html – SubbaReddy