我有一个名为Suffix
的自定义类型的对象,其定义为
class Suffix
{
int index;
String suff;
}
我创建后缀类型的对象数组
Suffix s[] = new Suffix[10];
我需要根据字符串
suff
数据成员对其进行排序。我怎样才能做到这一点?我无法理解在线上提供的大多数自定义实现。例如:
如果我有s [0] .suff =“ hats”,s [1] .suff =“ ats”,则s [2] .suff =“ ts”。现在,我需要根据后缀对该数组进行排序。
("ats",1) , ("hats",0) and ("ts",2)
应该按排序顺序。 最佳答案
如果对象扩展了Comparable接口,则可以使用Arrays.sort(..)。
class Suffix implements Comparable<Suffix>
{
int index;
String suff;
@Override
public int compareTo(Suffix o) {
return this.suff.compareTo(o.suff);
}
}
您现在可以如下使用
Suffix s[] = new Suffix[10];
Arrays.sort(s);
关于java - 根据字符串成员对对象进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24555800/