У меня есть arraylist рекордов для карточной игры, которую я делаю. Должен быть конечный предел количества баллов, которые может хранить этот arraylist, который пользователь системы может определить (скажем, 10 на данный момент). Поля в объектах в arraylist - это имя игрока (строка), их оценка (int) и (почти) уникальный идентификатор для игрока (Long, System.currentTimeMillis()). Арраист должен быть отсортирован по партитуре, где самый низкий результат - лучший. Однако, если все игроки в арраисте имеют одинаковый балл, и новый игрок добавляется с этим счетом, я хотел бы, чтобы игроки с самыми последними результатами (те, для которых самый высокий ID) были сохранены перед более старыми, поэтому старые отброшены.Сортировка Arraylist двумя полями (Java)
По существу, мне нужен способ сортировки массива ArrayList по двум полям: оценка сначала, от низкого до высокого, а затем, если оценки соответствуют сортировке по идентификатору. Удаление лишних элементов, которые я уже в основном покрывал, хотя, если есть способ интегрировать, мне было бы интересно его услышать.
EDIT: Я пытаюсь сортировать Arraylist объектов с этими атрибутами, а не только один аррайалист с ними просто вбрасывается.
Отправьте код, который вы написали, пожалуйста, пожалуйста. – ChristofferPass
А где вы застряли? – mattias
Можете ли вы просто создать класс для хранения данных, который реализует сопоставимые https://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html, а затем запустить стандартную функцию Collections.sort? – aplassard