В этом руководстве мы рассмотрим различные способы фильтрации списка (List) в Kotlin.
Стандартная библиотека Kotlin предлагает множество удобных функций для фильтрации списков. Эти функции возвращают новый список и могут использоваться как для неизменяемых, так и для изменяемых списков. Для фильтрации применяются предикаты — лямбда-выражения, возвращающие true для элементов, удовлетворяющих условию. Функция filter() возвращает новый список элементов, удовлетворяющих предикату: val countries = listOf("Germany", "India", "Japan", "Brazil", "Australia")
val filterList = countries.filter { it.length > 5 }
assertEquals(3, filterList.size)
assertTrue(filterList.containsAll(listOf("Germany", "Brazil", "Australia"))) Функция filterTo() добавляет отфильтрованные элементы в уже существующий список: val list = mutableListOf("United States", "Canada")
countries.filterTo(list) { it.length > 5 }
assertEquals(5, list.size)
assertTrue(list.containsAll(listOf("United States", "Canada", "Germany", "