Добавить элемент в начало ArrayList

Хочу отсортировать коллекцию так чтобы вначале были элементы,модуль которых не превышает 1. Придумал примерно так,но теперь не знаю как реализовать. откуда брать индекс и где хранить значение

while (iterator.hasNext()) {
                if (Math.abs(array.get(индекс)) <= 1) {
                    array.set(0,value);

Ответы (1 шт):

Автор решения: Aziz Umarov

Как то так

  Collections.sort(list, new Comparator<Double>() {
        @Override public int compare(Double p1, Double p2) {
            return Math.abs(p1) - Math.abs( p2); // Ascending
        }
→ Ссылка