我有一个名为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/

10-10 19:19