我的课程如下:
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/