JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • List.of, Set.of, Map.of — неизменяемые коллекции

    JAVA 25 SELF
    34 уровень,0 лекция
    В лекции разбираем неизменяемые коллекции в Java 9+: фабричные методы List.of, Set.of, Map.of и Map.ofEntries. Сравним их с обёртками Collections.unmodifiableList, обсудим ограничения (запрет изменений, запрет null, запрет дубликатов для множества и ключей карты), порядок элементов и производительность. Рассмотрим лимит в 10 пар для Map.of и типичные исключения: UnsupportedOperationException, NullPointerException, IllegalArgumentException. Плюс практические примеры, когда такие коллекции упрощают дизайн и повышают потокобезопасность чтения.
    Открыта
  • Map.copyOf, Set.copyOf и другие утилиты

    JAVA 25 SELF
    34 уровень,1 лекция
    В этой лекции разбираем неизменяемые копии коллекций, появившиеся в Java 10: List.copyOf, Set.copyOf и Map.copyOf. Вы узнаете, чем они отличаются от обёрток Collections.unmodifiable*, какие ограничения действуют (запрет на null, неизменяемость), когда возвращается тот же объект и почему нельзя полагаться на конкретную реализацию. Показаны практические сценарии применения и типичные ошибки, включая путаницу с Map.of и Map.ofEntries.
    Открыта
  • CopyOnWrite коллекции, unmodifiable wrappers

    JAVA 25 SELF
    34 уровень,2 лекция
    В этой лекции разбираем два подхода к «защите» коллекций: неизменяемые обёртки из Collections.unmodifiable* и фабричные методы List.of/ Set.of/ Map.of, а также потокобезопасные CopyOnWriteArrayList и CopyOnWriteArraySet из пакета java.util.concurrent. Поймём, чем обёртка отличается от настоящей неизменяемости, где пригодятся CopyOnWrite-структуры, и какие типичные ошибки встречаются на практике.
    Открыта
  • Mutable vs Immutable коллекции: отличие, применение

    JAVA 25 SELF
    34 уровень,3 лекция
    В этой лекции разбираем различия между изменяемыми и неизменяемыми коллекциями в Java: когда выбирать ArrayList/ HashSet и когда — фабричные коллекции Java 9+ ( List.of, Set.of, Map.of) и копии через copyOf. Обсудим безопасность, потокобезопасность, удобство отладки, подводные камни обёрток Collections.unmodifiableList и практические примеры использования, а также типичные ошибки и способы их избежать.
    Открыта
  • Новые коллекции: SequencedCollection, SequencedSet, SequencedMap

    JAVA 25 SELF
    34 уровень,4 лекция
    В Java 21 появились интерфейсы упорядоченных коллекций — SequencedCollection, SequencedSet и SequencedMap. Они добавляют единый контракт для работы с порядком элементов: быстрый доступ к первому/последнему элементу и разворот коллекции через reversed(). В лекции разберём, какие стандартные коллекции их уже реализуют, какие методы появились, как применять это в реальном коде, а также типичные ошибки и нюансы использования.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush