Углубленный анализ коллекций с последовательным доступом в 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 ...