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

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Интерфейсы Collection, List, Set, Map: иерархия

    JAVA 25 SELF
    27 уровень,0 лекция
    Разбираем основу коллекций Java: интерфейс Collection и его ветки List, Set, Queue/ Deque, а также отдельную иерархию Map. Узнаете, почему Map не наследует Collection, как выглядит иерархия, чем отличаются реализации, какие методы ключевые и когда что выбирать. В конце — типичные ошибки и как их избежать.
    Открыта
  • Iterable и Iterator: перебор коллекций

    JAVA 25 SELF
    27 уровень,1 лекция
    В лекции разбираем, как работать с интерфейсами Iterable и Iterator: что делает метод iterator(), как «за кулисами» устроен цикл for-each, когда и зачем вручную использовать hasNext() и next(), как безопасно удалять элементы через remove() без ConcurrentModificationException, а также как корректно перебирать Map с помощью keySet(), values() и entrySet(). Много практических примеров и частые ошибки для закрепления.
    Открыта
  • Queue, Deque, Stack: работа с очередями и стеками

    JAVA 25 SELF
    27 уровень,2 лекция
    В этой лекции разбираем очереди и стеки в Java: как работает принцип FIFO и LIFO, чем отличаются Queue, Deque и Stack, зачем в современных проектах выбирать ArrayDeque, и как безопасно пользоваться методами offer/ poll/ peek и push/ pop/ peek. Покажем примеры с LinkedList, PriorityQueue, мини-приложения печати и undo-стека, а также разберём типичные ошибки.
    Открыта
  • NavigableSet/NavigableMap

    JAVA 25 SELF
    27 уровень,3 лекция
    В этой лекции разбираем упорядоченные и навигируемые коллекции Java: NavigableSet и NavigableMap. На практике посмотрим, как работать с диапазонами через subSet/ headSet/ tailSet, искать «ближайшие» элементы с помощью lower, floor, ceiling, higher и управлять краями через pollFirst/ pollLast. Разберём обратные представления descendingSet/ descendingMap, «живые» view и типичные кейсы (расписания, приоритеты, шкалы). В качестве реализаций используем TreeSet и TreeMap.
    Открыта
  • Generics wildcards

    JAVA 25 SELF
    27 уровень,4 лекция
    В этой лекции разбираем инвариантность обобщений в Java, границы параметров типов ( extends/ super), подстановочные типы ? и правило PECS («Producer Extends, Consumer Super»). Рассмотрим, как писать универсальные методы с wildcard'ами, как работает стирание типов (type erasure), ограничения при использовании instanceof и массивов, а также практику с коллекциями и Stream API. В конце — частые ошибки и как их избежать.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush