Практика обобщений в Java
Даны два списка:
var strings = List.of("x", "y", "z");
var nums = List.<Integer>of();
Объявите метод, который возвращает второй
элемент списка или null, если элементов
меньше двух. Выведите оба ответа.
Сделайте класс с двумя полями разных типов
и метод, который меняет их местами,
возвращая новый объект. Проверьте на
строке "left" и числе 4.
Объявите метод максимума для списка с
границей сравнения. Найдите максимум в
списке 3, 9, 5 и выведите его.
Сделайте карту Map<String, Integer> с
двумя парами и метод, который суммирует
все значения карты. Выведите сумму для
своей карты.
Сделайте класс-оболочку с одним полем только
для чтения. Передайте оболочку с числом
8 в метод, который ждет оболочку с
Number, и выведите число.
Напишите метод, который печатает размер любого списка с подстановочным типом. Проверьте на списке из трех символов и выведите число.
Сделайте базовый тип задачи и наследника срочной задачи. Метод должен вывести заголовки из списка с верхней границей по базовому типу. Проверьте метод на списке срочных задач с двумя заголовками и проверьте вывод.