코틀린 배열 예제
코틀린에서 배열은 같은 타입의 데이터를 순차적으로 저장하는 자료 구조입니다.
배열을 사용하면 여러 개의 데이터를 효율적으로 관리하고 처리할 수 있습니다.
다음은 코틀린에서 배열을 선언하고 사용하는 다양한 방법과 예제입니다.
1. arrayOf() 함수
arrayOf() 함수는 지정된 값들을 요소로 갖는 배열을 생성합니다.
val numbers = arrayOf(1, 2, 3, 4, 5) // Int 타입의 배열
val names = arrayOf("John", "Jane", "Mike") // String 타입의 배열
val mixedArray = arrayOf(1, "Hello", 3.14) // Any 타입의 배열
println(numbers[0]) // 출력: 1
println(names[2]) // 출력: Mike
println(mixedArray[1]) // 출력: Hello
2. arrayOfNulls() 함수
arrayOfNulls() 함수는 지정된 크기만큼의 null 요소를 갖는 배열을 생성합니다.
val nullArray = arrayOfNulls<Int>(5) // 크기가 5인 Int 타입의 null 배열
println(nullArray[0]) // 출력: null
3. Array() 생성자
Array() 생성자를 사용하여 배열을 생성할 수 있습니다.
첫 번째 인자는 배열의 크기를 지정하고,
두 번째 인자는 람다 함수를 사용하여 각 요소의 초기값을 설정합니다.
val evenNumbers = Array(5) { i -> (i * 2) } // 짝수 배열: [0, 2, 4, 6, 8]
println(evenNumbers[3]) // 출력: 6
4. 원시 타입 배열
IntArray, DoubleArray, BooleanArray 등과 같이 원시 타입 배열을 사용할 수 있습니다. 이는 성능 향상에 도움이 됩니다.
val ages = intArrayOf(20, 25, 30) // Int 타입의 배열
val prices = doubleArrayOf(10.99, 20.50, 5.00) // Double 타입의 배열
val isDone = booleanArrayOf(true, false, true) // Boolean 타입의 배열
5. 배열 접근
배열 요소에 접근하려면 인덱스를 사용합니다. 인덱스는 0부터 시작합니다.
val numbers = arrayOf(1, 2, 3, 4, 5)
println(numbers[0]) // 첫 번째 요소: 1
println(numbers[4]) // 마지막 요소: 5
6. 배열 크기
배열 크기를 확인하려면 size 프로퍼티를 사용합니다.
val numbers = arrayOf(1, 2, 3, 4, 5)
println(numbers.size) // 출력: 5
7. 배열 반복
for 루프를 사용하여 배열의 모든 요소를 반복 처리할 수 있습니다.
val names = arrayOf("John", "Jane", "Mike")
for (name in names) {
println(name)
}
8. 배열 수정
set() 함수를 사용하여 배열의 요소를 수정할 수 있습니다.
val numbers = arrayOf(1, 2, 3, 4, 5)
numbers[2] = 10 // 3번째 요소를 10으로 변경
println(numbers[2]) // 출력: 10
배열은 다양한 상황에서 유용하게 활용될 수 있으며, 컬렉션 프레임워크와 함께 사용하면 더욱 강력한 기능을 구현할 수 있습니다.
반응형
'Kotlin' 카테고리의 다른 글
코틀린 함수 예제 (0) | 2025.02.01 |
---|---|
코틀린 forEach, forEachIndexed 반복문 예제 (0) | 2025.02.01 |
코틀린 언랩핑(unwrapping) 예제 (0) | 2025.02.01 |
코틀린 조건 처리문 예제 (0) | 2025.02.01 |
코틀린 변수와 상수 예제 (0) | 2025.02.01 |