Задачи на ArrayList в Java. Часть 9
Дан следующий ArrayList:
List<String> words = new ArrayList<>(List.of("a", "bb", "ccc", "dd"));
Сгруппируйте строки по их длине: получите
Map<Integer, List<String>>, где ключ —
длина, а значение — список строк этой длины.
Дан следующий ArrayList:
List<String> names = new ArrayList<>(List.of("Ann", "Bob"));
Создайте Map<String, Integer>, где
ключ — строка, а значение — её длина.
Дан следующий ArrayList:
List<Integer> nums = new ArrayList<>(List.of(1, 2, 3, 4, 5));
Разделите числа на два списка: чётные и нечётные.
Дан следующий ArrayList:
List<List<Integer>> lists = List.of(
List.of(1, 2),
List.of(3)
);
«Разверните» его в один одномерный список
(должно получиться [1, 2, 3]).
Даны два ArrayList:
List<Integer> a = new ArrayList<>(List.of(1, 2, 3));
List<String> b = new ArrayList<>(List.of("a", "b", "c"));
Пройдите оба списка параллельно по индексу
и соберите список строк вида "1-a",
"2-b", "3-c".
Дан следующий ArrayList:
List<Integer> nums = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
nums.add(i);
}
Разбейте его на подсписки по 3 элемента
(последний подсписок может быть короче).
Дан следующий ArrayList:
List<Integer> nums = new ArrayList<>(List.of(1, 2, 3, 4, 5));
Сделайте скользящее окно размера 3:
получите подсписки [1, 2, 3],
[2, 3, 4], [3, 4, 5].
Дан следующий ArrayList:
List<String> users = new ArrayList<>(List.of("Ann", "Bob", "Ann"));
Оставьте только уникальные элементы, сохранив порядок первого появления.
Дан следующий ArrayList:
List<String> words = new ArrayList<>(List.of("apple", "apricot", "banana"));
Сгруппируйте слова по первой букве и для каждой группы посчитайте суммарную длину строк.
Дан ArrayList строк. Оставьте только
строки длиннее 3 символов, переведите
их в верхний регистр и сгруппируйте по длине.