РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jvTsTmLsL9 47 of 157 menu

Задачи на 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 символов, переведите их в верхний регистр и сгруппируйте по длине.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить