728x90
forEach
배열 또는 리스트에서 사용가능한 반복문.
for반복문 보다 직관적이고 코드량이 적어 자주 사용된다.
fun main() {
val list = mutableListOf("a","b","c")
list.forEach {
println(it)
}
list.forEach { aa ->
println(aa)
}
}
//출력 동일
a
b
c
리스트의 길이만큼 반복하고 반복할때 마다 리스트안에 있는 값을 인자로받아 사용할 수 있다.
fun main() {
val stringData = "HelloWorld"
stringData.forEach {
println(it)
}
}
//출력
H
e
l
l
o
W
o
r
l
d
문자열도 배열로 보기 때문에 이렇게 사용도 가능합니다.
forEachIndexed
forEach와 동일하지만 인덱스를 추가로 사용할 수 있다.
fun main() {
val list = mutableListOf("a","b","c")
list.forEachIndexed {index, item ->
println("$index : $item")
}
}
//출력
0 : a
1 : b
2 : c
유의사항
forEach는 break와 continue 를 일반적으로 사용할 수 없다.
억지로 가능은 하지만 그럴거면 for문을 사용하는게 좋아보인다.
'Kotlin > Kotlin' 카테고리의 다른 글
[Kotlin] joinToString() (0) | 2023.02.14 |
---|---|
[Kotlin] String 문자열 분할하기 (split, chunked) (0) | 2023.02.14 |
Kotlin - contentToString() (0) | 2022.12.29 |