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

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Фильтрация элементов коллекций

    JAVA 25 SELF
    28 уровень,0 лекция
    В этой лекции разбираем практику фильтрации коллекций в Java: императивный подход через цикл for, безопасное удаление во время итерации с помощью Iterator и метода remove(), а также современное и лаконичное решение removeIf (Java 8+). Обсудим, почему возникает ConcurrentModificationException, когда стоит создавать новый список, и какие типичные ошибки чаще всего встречаются при формулировке условий фильтрации.
    Открыта
  • Преобразование коллекций

    JAVA 25 SELF
    28 уровень,1 лекция
    В лекции разбираем, как императивно выполнять преобразование коллекций: из List<String> получать List<Integer> (например, длины строк), как извлекать поля из объектов доменной модели ( Product → имя/цена), как «расплющивать» вложенные коллекции через addAll() или вложенные циклы, а также как комбинировать фильтрацию с трансформацией с помощью if и методов вроде startsWith. В конце рассмотрим типичные ошибки: изменение исходной коллекции, неверное приведение типов ( ClassCastException) и вопросы эффективности.
    Открыта
  • Безопасное удаление элементов

    JAVA 25 SELF
    28 уровень,2 лекция
    На практике удаление элементов из коллекций часто приводит к ConcurrentModificationException. В лекции разберём, почему это случается при обходе через for-each, как безопасно удалять элементы с помощью Iterator.remove(), чем полезен ListIterator, когда выбирать removeIf (Java 8+) и как корректно работать с Map. В конце — практические советы и типичные ошибки.
    Открыта
  • EnumSet/EnumMap

    JAVA 25 SELF
    28 уровень,3 лекция
    В этой лекции разбираем специализированные коллекции для перечислений — EnumSet и EnumMap из пакета java.util: как они устроены внутри (битовые маски и индексация по ordinal), чем они быстрее и компактнее HashSet/ HashMap, где применять (флаги, таблицы соответствий, конечные автоматы), какие подводные камни связаны с изменением enum и сериализацией, а также набор best practices и типичных ошибок с наглядными примерами кода.
    Открыта
  • LinkedHashSet/LinkedHashMap

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