728x90
반응형
1. 리스트 (Lists)
- 리스트 사용: Kotlin에서 리스트는 불변(listOf)과 변경 가능(mutableListOf) 두 가지 형태로 제공됩니다.
- 불변 리스트: val numbers = listOf(1, 2, 3)
- 변경 가능 리스트: val numbers = mutableListOf(1, 2, 3)
- 리스트 연산: map, filter, sortedBy 등의 함수를 사용하여 리스트 데이터를 처리합니다.
- 예: val doubled = numbers.map { it * 2 }
2. 맵 (Maps)
- 맵 사용: 맵 역시 불변(mapOf)과 변경 가능(mutableMapOf) 형태로 사용할 수 있습니다.
- 불변 맵: val map = mapOf("a" to 1, "b" to 2)
- 변경 가능 맵: val map = mutableMapOf("a" to 1, "b" to 2)
- 맵 접근 및 조작: 맵에 접근하거나 데이터를 조작할 때는 get, put 메소드를 사용합니다.
- 예: val value = map["a"]
3. 집합 (Sets)
- 집합 사용: 집합은 중복 없는 요소를 저장하는 데 사용되며, 불변(setOf)과 변경 가능(mutableSetOf) 형태가 있습니다.
- 불변 집합: val set = setOf(1, 2, 3)
- 변경 가능 집합: val set = mutableSetOf(1, 2, 3)
- 집합 연산: add, remove, contains 등을 사용하여 집합을 조작합니다.
- 예: set.add(4)
4. 시퀀스 (Sequences)
- 시퀀스 사용: 큰 데이터 컬렉션이나 복잡한 연산 체인에 대해 시퀀스를 사용하여 연산의 효율성을 높입니다.
- 예: val seq = sequenceOf(1, 2, 3).map { ... }.filter { ... }
5. 데이터 구조의 특징 활용
- 데이터 구조의 선택: 데이터의 크기, 변경 빈도, 접근 패턴에 따라 적절한 데이터 구조를 선택합니다.
- 컬렉션 빌더: buildList, buildMap 등을 사용하여 복잡한 컬렉션을 구성할 수 있습니다.
6. 함수형 연산 활용
- 함수형 API: Kotlin의 컬렉션은 함수형 API를 풍부하게 지원하므로, 이를 활용하여 간결하고 표현력 있는 코드를 작성합니다.
7. 컬렉션의 안전한 처리
- 널 안전성: ?., ?:, !! 연산자를 사용하여 컬렉션의 널 처리를 안전하게 합니다.
728x90
반응형
'Kotlin' 카테고리의 다른 글
Kotlin에서의 스레드 및 병렬 프로그래밍 (40) | 2024.01.14 |
---|---|
Kotlin에서의 예외 처리와 에러 핸들링 (46) | 2024.01.13 |
Kotlin과 함수형 프로그래밍의 결합 (36) | 2024.01.13 |
Kotlin의 고급 문법과 활용 트릭 (39) | 2024.01.12 |
Kotlin의 기본 문법 요소 (41) | 2024.01.12 |