Задачи на ArrayList в Java. Часть 10
Дан следующий ArrayList:
List<Integer> nums = new ArrayList<>(List.of(3, 1, 4, 1, 5));
Отсортируйте элементы по убыванию.
Дан следующий ArrayList:
List<String> words = new ArrayList<>(List.of("hi", "hello", "hey"));
Найдите самую короткую и самую длинную строку.
Дан следующий ArrayList:
List<Integer> nums = new ArrayList<>(List.of(1, 2, 3, 4));
Постройте список накопленных сумм: для каждого
элемента — сумма всех предыдущих и текущего
(для данного списка должно получиться
[1, 3, 6, 10]).
Дан следующий ArrayList:
List<Integer> nums = new ArrayList<>(List.of(1, 2, 3, 4));
Постройте список накопленных произведений:
для каждого элемента — произведение всех
предыдущих и текущего (должно получиться
[1, 2, 6, 24]).
Сделайте метод, который принимает
List<Integer> и возвращает
медиану его элементов.
Даны два ArrayList:
List<Integer> a = new ArrayList<>(List.of(1, 2, 3));
List<Integer> b = new ArrayList<>(List.of(2, 3, 4));
Найдите пересечение и объединение этих списков (без дубликатов).
Дан следующий ArrayList:
List<Integer> deck = new ArrayList<>();
for (int i = 1; i <= 52; i++) {
deck.add(i);
}
Перемешайте элементы в случайном порядке
и возьмите первые 5.
Сделайте метод, который принимает
List<String> и возвращает
Map<String, Integer> — сколько
раз встречается каждая строка.
Дан следующий ArrayList:
List<String> items = new ArrayList<>(List.of("a", "b", "c"));
Создайте новый список строк вида
"0: a", "1: b", "2: c"
(индекс и элемент через двоеточие).
Дан ArrayList целых чисел. Удалите
дубликаты, отсортируйте по возрастанию
и найдите сумму оставшихся элементов.