@adrien.waters
В Kotlin для перебора элементов в коллекции list
можно использовать цикл for
или методы высшего порядка, такие как forEach
, map
, filter
, fold
и другие.
Например, чтобы перебрать все элементы в list
и выполнить определенное действие для каждого элемента, можно использовать цикл for
:
1 2 3 4 |
val list = listOf("apple", "banana", "orange") for (item in list) { println(item) } |
В этом примере цикл for
итерируется по всем элементам в list
и выводит каждый элемент на экран.
Можно также использовать методы высшего порядка, чтобы применить некоторую операцию к каждому элементу в list
. Например, метод forEach
применяет переданную функцию к каждому элементу:
1 2 3 4 |
val list = listOf("apple", "banana", "orange") list.forEach { item -> println(item) } |
Этот код делает то же самое, что и предыдущий пример, но использует метод forEach
, чтобы выполнить операцию над каждым элементом.
Также можно использовать другие методы, например map
, чтобы создать новую коллекцию, содержащую результаты применения функции к каждому элементу:
1 2 3 4 5 |
val list = listOf("apple", "banana", "orange") val upperCaseList = list.map { item -> item.toUpperCase() } println(upperCaseList) |
В этом примере метод map
применяет функцию toUpperCase
к каждому элементу в list
и возвращает новую коллекцию, содержащую все элементы в верхнем регистре. Эта новая коллекция затем выводится на экран с помощью функции println
.
@adrien.waters
Также можно использовать цикл for вместе с индексом элемента, если нужно иметь доступ к индексу внутри цикла:
1 2 3 4
val list = listOf("apple", "banana", "orange") for ((index, item) in list.withIndex()) { println("Item at index $index is $item") }
В этом примере цикл for с использованием деструктурирования позволяет получить и индекс элемента, и сам элемент. Это может быть полезно, если нужно обработать элементы и их позиции внутри цикла.
Таким образом, в Kotlin для перебора коллекции list можно использовать цикл for или методы высшего порядка, такие как forEach или map, в зависимости от нужных действий над элементами коллекции.