Перейти к содержимому

Углубленный анализ коллекций с последовательным доступом в Java 21 | SequencedCollection, Set и Map

LearningFromExperience

0:00 / 0:00

Углубленный анализ коллекций с последовательным доступом в Java 21 | SequencedCollection, Set и Map

238 просмотров · 3 месяца назад
LearningFromExperience
4,24 тыс. подписчиков
238 просмотров · 3 месяца назад
В Java 21 Sequenced Collections обработка упорядоченных коллекций стала чище, согласованнее и проще для понимания в рамках Java Collections Framework. В этом видео мы подробно рассмотрим Sequenced Collections, одно из наиболее практичных улучшений, представленных в Java 21 в рамках JEP 431. До Java 21 работа с первыми элементами, последними элементами и обратной итерацией требовала разных подходов в зависимости от того, использовали ли вы List, Deque, LinkedHashSet, SortedSet, LinkedHashMap или SortedMap. В Java 21 эта проблема решена за счет введения трех важных интерфейсов: SequencedCollection SequencedSet SequencedMap В этом руководстве мы разберемся, почему были введены Sequenced Collections, какие проблемы они решают и как такие методы, как getFirst(), getLast(), addFirst(), addLast(), removeFirst(), removeLast(), reversed(), firstEntry(), lastEntry(), pollFirstEntry() и pollLastEntry(), делают обработку упорядоченных данных более чистой и согласованной. Полный курс Udemy: Углубленный анализ возможностей Java 21: виртуальные потоки и Spring Boot https://www.udemy.com/course/java-21-... Исходный код: Репозиторий GitHub https://github.com/j2eeexpert2015/jav... Полный каталог курсов: Каталог курсов LearningFromExperience https://j2eeexpert2015.github.io/lear... Темы, рассматриваемые в этом видео: Проблема с упорядоченными коллекциями до Java 21 Почему JEP 431 ввел Sequenced Collections Интерфейс SequencedCollection Интерфейс SequencedSet Интерфейс SequencedMap getFirst() и getLast() addFirst() и addLast() removeFirst() и removeLast() reversed() firstEntry(), lastEntry(), pollFirstEntry() и pollLastEntry() Ковариантные возвращаемые типы Примеры из реальной жизни в стиле электронной коммерции Главы: 00:00 - Введение в коллекции Sequenced в Java 21 00:08 - Что вы узнаете на этом уроке 01:25 - Проблема: несоответствия в порядке следования элементов в коллекциях до Java 21 02:29 - JEP 431 и идея общих супертипов 03:05 - Основные цели коллекций Sequenced 03:43 - Почему в Java 21 добавили три интерфейса вместо одного 04:48 - SequencedCollection: базовые и основные методы 06:29 - Демонстрация: Основы SequencedCollection 10:21 - SequencedSet: семантика множеств и ковариантные возвращаемые типы 13:29 - Демонстрация: SequencedSet с LinkedHashSet и TreeSet 19:15 - SequencedMap: порядок элементов «ключ-значение» 22:06 - Демонстрация: основы SequencedMap 29:25 - Преимущества проектирования в Java 21: ковариантные возвращаемые типы 31:30 - Реальный сценарий электронной коммерции: требования к корзине покупок 32:00 - Демонстрация: сессия электронной коммерции с использованием Sequenced Collections 39:25 - Резюме и основные выводы 39:59 - Полная информация о курсе и заключение Следующее видео: Демонстрация корзины покупок Spring Boot с использованием Sequenced Collections в Java 21    • Spring Boot Shopping Cart Demo using Java ...