Фильтрация по условию Фильтрация является одной из распространенных операций. Для фильтрации по условию применяется функция filter(). В качестве параметра принимает условие-предикат в виде функции (T) -> Boolean filter(predicate: (T) -> Boolean): List<T>/Map<K, V>/Sequence<T> Функция предиката принимает в качестве параметра элемент набора. Если элемент соответствует условию, то возвращается true, а данный элемент помещается в возвращаемый набор. Для коллекций List и Set эта функция возвращает объект List, для Map - объект Map, для последовательностей Sequence - также объект Sequence Рассмотрим примеры: Для создания последовательности элементов, мы просто используем функцию sequenceOf() Рассмотрим ещё пример: Таким образом получаем вывод: Если надо получить элементы, которые, наоборот, НЕ соответствует условию, то можно применить функцию filterNot(), которая работает аналогично: В данном примере получаем значения с длиной, не равной 3 символам Фильтрация по индексу Получаем значения с