코틀린에서 배열을 사용하는 방법에 대해 자세히 알아보겠습니다. 배열은 동일한 데이터 타입의 요소를 가지며, 크기가 고정된 순차적인 자료 구조입니다.
1. 배열 생성 및 초기화
val numbers: Array<Int> = arrayOf(1, 2, 3, 4, 5)
Array<Int>: Int 타입의 배열을 나타냅니다.
arrayOf(1, 2, 3, 4, 5): 배열을 초기화합니다.
2. 배열 요소에 접근
val firstElement = numbers[0]
val secondElement = numbers[1]
- 배열의 인덱스는 0부터 시작합니다.
- numbers[0]은 첫 번째 요소를 나타냅니다.
3. 배열 요소 변경
numbers[2] = 10
배열의 특정 인덱스에 값을 할당하여 요소를 변경할 수 있습니다.
4. 배열 크기 확인
val arraySize = numbers.size
size 프로퍼티를 사용하여 배열의 크기를 확인할 수 있습니다.
5. 배열 반복
for (number in numbers) {
println(number)
}
for 루프를 사용하여 배열의 각 요소를 반복할 수 있습니다.
6. 원시 타입 배열
val intArray: IntArray = intArrayOf(1, 2, 3, 4, 5)
- 원시 타입 배열을 사용하려면 IntArray, DoubleArray 등과 같은 특정 타입의 배열을 사용합니다.
- 원시 타입 배열은 해당 원시 타입의 기본값으로 초기화됩니다.
7. 배열 생성자를 사용한 초기화
val squares = Array(5) { i -> i * i }
- Array 생성자를 사용하여 배열을 초기화할 수 있습니다.
- 위의 코드는 0부터 4까지의 제곱 값으로 초기화된 배열을 생성합니다.
8. 다양한 배열 함수와 속성
- sum(): 배열의 모든 요소의 합을 반환합니다.
- max(), min(): 배열의 최대값과 최소값을 반환합니다.
- average(): 배열의 평균값을 반환합니다.
- indexOf(): 특정 요소의 인덱스를 반환합니다.
- contains(): 특정 요소가 배열에 포함되어 있는지 확인합니다.
val sum = numbers.sum()
val max = numbers.max()
val min = numbers.min()
val average = numbers.average()
val index = numbers.indexOf(3)
val contains = numbers.contains(4)
배열은 간단하면서도 많은 유용한 기능을 제공하는 중요한 데이터 구조입니다. 요소의 추가 및 삭제가 불편한 경우에는 가변 리스트(MutableList)를 사용하는 것도 고려해볼 만합니다.
With ChatGPT
'Kotlin > 포스팅' 카테고리의 다른 글
기본적인 함수의 특징 (0) | 2023.12.13 |
---|---|
코틀린 함수 (0) | 2023.12.10 |
코틀린 가변 배열 (0) | 2023.12.10 |
코틀린 배열 정의 (0) | 2023.12.10 |
코틀린 문자열 연산자 (0) | 2023.12.10 |