排序类数组java

nav*_*lp3 2 java sorting

我做了一个课程如下:

class strVal{
    double val;
    String str;
}
Run Code Online (Sandbox Code Playgroud)

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

Gau*_*UES 8

实现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;
  }
}
Run Code Online (Sandbox Code Playgroud)

要对数组进行排序:

StrVal[] array;

...

Arrays.sort(array)
Run Code Online (Sandbox Code Playgroud)