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

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

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


п.с. хотелось бы узнать любое возможное решение, кроме пузырька!
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Академия Эдюсон
    Java-разработчик: тариф Базовый
    8 месяцев
    Далее
  • Skillbox
    Профессия Java-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
@wxmaper Автор вопроса
Все, разобрался, вместо Arrays нужно использовать Collections
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Казань
от 75 000 ₽
ИТРУМ Ростов-на-Дону
от 75 000 ₽
СофтМоушен Санкт-Петербург
от 150 000 до 220 000 ₽