У меня есть ArrayList
нескольких экземпляров класса ElementClass
.Внутри ElementClass
находится метод с именем getCounter()
, который возвращает значение переменной counter
внутри этого класса.Эта переменная может иметь только 0
, 1
или 2
в качестве значений.
Мне нужно отсортировать эти ArrayList
записи в порядке возрастания в зависимости от значения, которое возвращает метод getCounter()
,Как я могу это сделать?Я пытался исследовать несколько методов, но все те, которые я нашел, требуют установки значения.Например:
list[i + 1] = temp
Но ArrayList
s не позволяют установить значение.Например:
ArrayList<ElementClass> temp = list.get(i);
list.get(i + 1) = temp;
Приведенный выше код не позволит мне скомпилировать из-за ошибок.ArrayList
s позволяют добавлять элементы только в конце списка (с помощью метода .add(item)
) и удалять элементы из определенного индекса (с помощью метода .remove(index)
.)
Как выполнитьсортировка с использованием только методов add()
и remove()
?Или есть другой способ сортировки ArrayLists в Java?