Есть некий класс:
SomeClass {
public int param1;
public int param2;
public String name;
public SomeClass(String name, int param1, int param2) {
this.name = name;
this.param1 = param1;
this.param2 = param2;
}
}
В массив загоняется несколько объектов:
ArrayList<SomeClass> scArrayList = new ArrayList<>();
scArrayList.add( new SomeClass("Яблоко", 1, 2) );
scArrayList.add( new SomeClass("Арбуз", 1, 2) );
scArrayList.add( new SomeClass("Дыня", 1, 2) );
Как можно отсортировать массив по свойству
SomeClass.name ?
Поколупавшись с Arrays, вроде понял что с ним такое не прокатит =)
Arrays.sort(pots, new Comparator<SomeClass>() {
public int compare(SomeClass sc1, SomeClass sc2) {
return sc1.name.compareTo(sc2.name);
}
});
п.с. хотелось бы узнать любое возможное решение, кроме пузырька!