我做了一个课程如下:
class strVal{
double val;
String str;
}
Run Code Online (Sandbox Code Playgroud)
现在我创建了这个类的数组,我现在想要对该数组进行排序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;
}
}
Run Code Online (Sandbox Code Playgroud)
要对数组进行排序:
StrVal[] array;
...
Arrays.sort(array)
Run Code Online (Sandbox Code Playgroud)