Задать вопрос

Как отсортировать объекты в массиве?

Есть некий класс:
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);
            }
        });


п.с. хотелось бы узнать любое возможное решение, кроме пузырька!
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@wxmaper Автор вопроса
Все, разобрался, вместо Arrays нужно использовать Collections
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы