Вы можете просто Arrays.sort
свой Comparable
класс, например Arrays.sort(a)
(см. Код)
Или, если вы хотите использовать коллекцию Framework
Arrays.asList(...)
и Collections.sort(..)
является ключом.
ЕСЛИ SomeClass похож на это
public class SomeClass implements Comparable<SomeClass>{
public String val;
@Override
public int compareTo(SomeClass that) {
return this.val.compareTo(that.val);
}
@Override
public String toString() {
return this.val;
}
}
Вы можете сортировать вот так
SomeClass o = new SomeClass();
o.val = "z";
SomeClass t = new SomeClass();
t.val = "a";
SomeClass th = new SomeClass();
th.val = "m";
SomeClass[] a = new SomeClass[]{o, t, th};
//this
Arrays.sort(a);
//or this
List<SomeClass> l = Arrays.asList(a);
System.out.println(l);
Collections.sort(l);
System.out.println(l);