本文介绍了排序类数组java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的课如下:
class strVal{
double val;
String str;
}
现在我制作了一个此类的数组,我想按 strVal.val
对该数组进行排序.我想知道Java中是否有任何标准定义的方法?
Now I made an array of this class now I want to sort that array by strVal.val
. I want to know if there is any standard defined method in Java?
推荐答案
实现java.lang.Comparable接口,并使用java.util.Arrays.sort(...)对StrVal数组进行排序:
Implement java.lang.Comparable interface, and use java.util.Arrays.sort(...) to sort an array of 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!