Сортировка списка в Java
Метод Collections.sort упорядочивает
список по возрастанию на месте:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
ArrayList<Integer> nums = new ArrayList<>(Arrays.asList(3, 1, 2));
Collections.sort(nums);
System.out.println(nums);
Сортировку по убыванию задают вторым
аргументом Collections.reverseOrder:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
ArrayList<Integer> tags = new ArrayList<>(Arrays.asList(5, 1, 4));
Collections.sort(tags, Collections.reverseOrder());
System.out.println(tags);
Чтобы не менять исходный список, копируют его, сортируют копию и сравнивают результат:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
ArrayList<Integer> src = new ArrayList<>(Arrays.asList(3, 2, 1));
ArrayList<Integer> ordered = new ArrayList<>(src);
Collections.sort(ordered);
System.out.println(src);
System.out.println(ordered);
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<Integer> nums = new ArrayList<>(Arrays.asList(4, 2, 5, 1, 3));
Выстройте элементы по возрастанию. Выведите список в консоль.
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<Integer> nums = new ArrayList<>(Arrays.asList(4, 2, 5, 1, 3));
Выстройте элементы по убыванию. Выведите список в консоль.