我的课程如下:

class strVal{
    double val;
    String str;
}


现在,我创建了一个此类的数组,现在我想按strVal.val对该数组进行排序。我想知道Java中是否有任何标准定义的方法?

最佳答案

实现java.lang.Comparable接口,并使用java.util.Arrays.sort(...)对StrVal数组进行排序:

public class StrVal implements Comparable<StrVal> {

  private double val;
  private String str;

  public StrVal(double val, String str) {
    this.val = val;
    this.str = str;
  }

  @Override
  public int compareTo(StrVal o) {
    return (int)(this.val - o.val);
  }

  public double getVal() {
    return val;
  }

  public String getStr() {
    return str;
  }
}


排序数组:

StrVal[] array;

...

Arrays.sort(array)

关于java - 排序类数组java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17336174/

10-10 09:53