코틀린 배열 예제

 

코틀린에서 배열은 같은 타입의 데이터를 순차적으로 저장하는 자료 구조입니다.

배열을 사용하면 여러 개의 데이터를 효율적으로 관리하고 처리할 수 있습니다.

다음은 코틀린에서 배열을 선언하고 사용하는 다양한 방법과 예제입니다.

 

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

+ Recent posts