Kotlin/포스팅

코틀린 컬렉션 원소 접근

짜집퍼박사(짜박) 2023. 12. 31. 21:43

코틀린에서 컬렉션의 원소에 접근하는 방법은 다양합니다. 주로 인덱스를 사용하여 리스트와 같은 순차적인 컬렉션에서 원소에 접근하고, 맵과 같은 연관 컬렉션에서는 키를 사용하여 원소에 접근합니다.

 

1. 리스트(List) 및 배열(Array)

인덱스를 사용한 접근

val numbers = listOf(1, 2, 3, 4, 5)
val elementAtIndex2 = numbers[2]
// 결과: elementAtIndex2 = 3

 

2. Set 및 중복 허용하지 않는 컬렉션

Set은 인덱스를 통한 직접적인 접근이 불가능하므로 다른 방법으로 요소를 확인

val setOfNumbers = setOf(1, 2, 3, 4, 5)
val containsNumber3 = 3 in setOfNumbers
// 결과: containsNumber3 = true

 

3. 맵(Map)

키를 사용한 접근

val mapOfColors = mapOf("red" to 0xFF0000, "green" to 0x00FF00, "blue" to 0x0000FF)
val valueOfRed = mapOfColors["red"]
// 결과: valueOfRed = 16711680

 

4. 컬렉션의 첫 번째와 마지막 원소에 접근

첫 번째 원소에 접근

val firstElement = numbers.first()
// 결과: firstElement = 1

마지막 원소에 접근

val lastElement = numbers.last()
// 결과: lastElement = 5

 

5. 첫 번째 또는 마지막 원소 조건에 맞게 찾기

조건에 맞는 첫 번째 원소 찾기

val firstEven = numbers.first { it % 2 == 0 }
// 결과: firstEven = 2

조건에 맞는 마지막 원소 찾기

val lastOdd = numbers.last { it % 2 != 0 }
// 결과: lastOdd = 5

 

6. 요소의 존재 여부 확인

val isElementPresent = numbers.contains(3)
// 결과: isElementPresent = true

 

7. 요소의 인덱스 확인

val indexOfElement = numbers.indexOf(4)
// 결과: indexOfElement = 3

 

8. 리스트에서 하위 리스트 추출

val sublist = numbers.subList(1, 4)
// 결과: sublist = [2, 3, 4]

 

9. 컬렉션의 크기 확인

val sizeOfCollection = numbers.size
// 결과: sizeOfCollection = 5

 

이러한 방법들을 통해 코틀린에서 컬렉션의 원소에 접근하고 다양한 조작을 수행할 수 있습니다. 각각의 컬렉션 타입은 특정한 사용 사례에 따라 선택되며, 그에 따라 적절한 방법으로 원소에 접근하고 조작하는 것이 중요합니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 컬렉션 집계  (0) 2024.01.01
코틀린 컬렉션 조건 검사  (0) 2024.01.01
코틀린 기본 컬렉션 연산  (0) 2023.12.31
코틀린 컬렉션 생성  (0) 2023.12.31
코틀린 Comparator 인터페이스  (0) 2023.12.31