Вот фрагмент кода Kotlin, демонстрирующий различные методы:
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
// Method 1: forEach
numbers.forEach { println(it) }
// Method 2: map
val doubledNumbers = numbers.map { it * 2 }
println(doubledNumbers)
// Method 3: filter
val evenNumbers = numbers.filter { it % 2 == 0 }
println(evenNumbers)
// Method 4: reduce
val sum = numbers.reduce { acc, number -> acc + number }
println(sum)
// Method 5: find
val firstEvenNumber = numbers.find { it % 2 == 0 }
println(firstEvenNumber)
// Method 6: any
val hasEvenNumber = numbers.any { it % 2 == 0 }
println(hasEvenNumber)
}
В этом коде у нас есть список чисел, и мы используем различные методы для выполнения с ними разных операций. Вот разбивка используемых методов:
-
forEach
: этот метод перебирает каждый элемент в списке и выполняет над ним действие. В этом примере мы просто печатаем каждое число. -
map
: методmap
преобразует каждый элемент списка в соответствии с предоставленной лямбда-функцией. Здесь мы удваиваем каждое число в списке. -
filter
: методfilter
возвращает новый список, содержащий только те элементы, которые удовлетворяют заданному условию. В данном случае мы отфильтровываем нечетные числа и сохраняем четные в новом списке. -
reduce
: методreduce
выполняет накопительную операцию над элементами списка и возвращает один результат. Здесь мы вычисляем сумму всех чисел в списке. -
find
: методfind
возвращает первый элемент в списке, удовлетворяющий заданному условию. В этом примере мы находим первое четное число в списке. -
any
: методany
возвращаетtrue
, если хотя бы один элемент в списке удовлетворяет заданному условию. Здесь мы проверяем, есть ли в списке хотя бы одно четное число.
Используя эти методы, вы можете выполнять общие операции со списками лаконично и выразительно.