6 основных методов работы со списками в Kotlin: изучение forEach, сопоставление, фильтрация, уменьшение, поиск и т. д.

Вот фрагмент кода 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)
}

В этом коде у нас есть список чисел, и мы используем различные методы для выполнения с ними разных операций. Вот разбивка используемых методов:

  1. forEach: этот метод перебирает каждый элемент в списке и выполняет над ним действие. В этом примере мы просто печатаем каждое число.

  2. map: метод mapпреобразует каждый элемент списка в соответствии с предоставленной лямбда-функцией. Здесь мы удваиваем каждое число в списке.

  3. filter: метод filterвозвращает новый список, содержащий только те элементы, которые удовлетворяют заданному условию. В данном случае мы отфильтровываем нечетные числа и сохраняем четные в новом списке.

  4. reduce: метод reduceвыполняет накопительную операцию над элементами списка и возвращает один результат. Здесь мы вычисляем сумму всех чисел в списке.

  5. find: метод findвозвращает первый элемент в списке, удовлетворяющий заданному условию. В этом примере мы находим первое четное число в списке.

  6. any: метод anyвозвращает true, если хотя бы один элемент в списке удовлетворяет заданному условию. Здесь мы проверяем, есть ли в списке хотя бы одно четное число.

Используя эти методы, вы можете выполнять общие операции со списками лаконично и выразительно.