@sidorchik

Как отсортировать массив с объектами по алфавиту?

Я работаю с ActivityTwo, в котором выводится список фильмов.

Есть массив, который состоит из фильмов — экземпляров класса FilmItem.

Вот так я объявляю массив в начале класса ActivityTwo:
private ArrayList<FilmItem> filmItems = new ArrayList<>();


Вот так в методе onCreate() создаю фильм — экземпляр класса FilmItem:
FilmItem filmItem = new FilmItem();
filmItem.setPoster(R.drawable.poster_2);
filmItem.setName("Убийство в Восточном экспрессе");
filmItem.setCountry("США, Великобритания, Мальта, Канада");
filmItem.setRating(7);
filmItem.setDesc("Путешествие на одном из самых роскошных поездов Европы неожиданно превращается в одну из самых стильных и захватывающих загадок в истории. Фильм рассказывает историю тринадцати пассажиров поезда, каждый из которых находится под подозрением. И только сыщик должен как можно быстрее разгадать головоломку, прежде чем преступник нанесет новый удар.");


Вот так добавляю фильм в массив:
filmItems.add(filmItem);

Так же с остальными фильмами.

Как отсортировать массив по алфавиту по возрастанию и убыванию? То есть если у меня три фильма с названиями: «Офицеры», «Асса» и «Человек-паук» — при сортировке по алфавиту по возрастанию они будут в таком порядке: «Асса», «Офицеры» и «Человек-паук».
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
@davidnum95
Collections.sort(filmItems , new Comparator<FilmItem>() {
    @Override
    public int compare(FilmItem i1, FilmItem i2) {
        return i1.name.compareToIgnoreCase(i2.name);
    }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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