1. 목록: 목록은 정렬된 요소 모음입니다. Kotlin에서 목록은 기본적으로 변경할 수 없지만 MutableList 인터페이스를 사용하여 변경할 수 있습니다.
ex).
val myList = listOf("apple", "banana", "cherry")
val mutableList = mutableListOf("apple", "banana", "cherry")
2. 맵: 맵은 각 키가 고유한 키-값 쌍의 모음입니다. Kotlin에서 맵은 기본적으로 변경할 수 없지만 MutableMap 인터페이스를 사용하여 변경할 수 있습니다.
ex).
val myMap = mapOf("a" to 1, "b" to 2, "c" to 3)
val mutableMap = mutableMapOf("a" to 1, "b" to 2, "c" to 3)
3. 세트: 세트는 고유한 요소의 모음입니다. Kotlin에서 세트는 기본적으로 변경할 수 없지만 MutableSet 인터페이스를 사용하여 변경할 수 있습니다.
ex).
val mySet = setOf("apple", "banana", "cherry")
val mutableSet = mutableSetOf("apple", "banana", "cherry")
4. 반복자: 반복자는 요소 모음을 순회하는 데 사용할 수 있는 개체입니다. Kotlin에서 모든 컬렉션에는 iterator 객체를 반환하는 iterator() 함수가 있습니다.
-. 반복자는 한 번에 하나씩 요소 컬렉션을 순회하는 데 사용할 수 있는 개체입니다. Kotlin에서 모든 컬렉션에는 iterator 객체를 반환하는 iterator() 함수가 있습니다. 그런 다음 이 반복자 개체를 사용하여 컬렉션을 반복하고 각 요소에 액세스할 수 있습니다.
-. 반복자 객체에는 hasNext() 및 next()라는 두 가지 주요 메서드가 있습니다. hasNext() 메서드는 컬렉션에 검색할 요소가 하나 이상 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. next() 메서드는 컬렉션의 다음 요소를 반환하고 반복자를 다음 위치로 이동시킵니다.
-. 다음은 반복자를 사용하여 문자열 목록을 반복하는 방법의 예입니다.
ex).
val myList = listOf("apple", "banana", "cherry")
val iterator = myList.iterator()
while (iterator.hasNext()) {
val item = iterator.next()
println(item)
}
-. 이 예에서는 먼저 myList라는 문자열 목록을 만듭니다. 그런 다음 목록에서 iterator() 함수를 호출하여 반복자 객체를 만듭니다. 반복자를 사용하여 컬렉션을 반복하기 위해 while 루프를 사용하고 hasNext()를 사용하여 다른 요소가 있는지 확인하고 next()를 사용하여 다음 요소를 검색합니다. 그런 다음 각 요소를 콘솔에 인쇄합니다.
-. 반복자는 컬렉션을 반복하고 각 요소에 대해 일부 작업을 수행해야 하거나 어떤 방식으로 컬렉션의 요소를 조작해야 하는 경우에 유용합니다. 또한 새 목록이나 배열을 만드는 것과 비교하여 컬렉션을 반복하는 메모리 효율적인 방법입니다.
'코틀린' 카테고리의 다른 글
코루틴을 활용한 비동기 프로그래밍 기초: 예제를 통한 병렬 작업 이해 및 실행 (0) | 2023.06.26 |
---|---|
Kotlin의 null 안전 기능에 대한 개요와 null 포인터 예외를 방지하는 법 (0) | 2023.04.13 |
고차 함수, 람다 및 함수형 프로그래밍 개념에 대한 Kotlin의 지원 (0) | 2023.04.12 |
Kotlin의 클래스, 객체, 상속 및 다형성 (0) | 2023.04.12 |
Kotlin 소개 (0) | 2023.04.12 |
댓글