배열

1. arrayOf() - 초기값을 바로 넣어서 배열 생성

// arrayOf메소드를 호출하면 배열을 리턴해줍니다
// 1,2,3,4,5 각각을 저장한 변수 5개를 배열형태로 arr에 저장합니다
var arr = arrayOf(1,2,3,4,5)

// 배열요소를 모두 출력합니다
println(Arrays.toString(arr))

// 배열의 첫번째 요소에 저장된 값을 출력합니다
// var num1 = 1의 num1과 arr[0]은 동일합니다
// arr[0]은 하나의 변수로 취급할 수 있습니다
// arr은 0~4번방(인덱스)까지 접근할 수 있습니다
println(arr[0])

2. Array() - 크기를 정하고, 초기값을 람다로 지정

Array() 함수는 두 가지 주요 매개변수를 받을 수 있습니다.

val array = Array(size) { index -> /* 초기화할 값 */ }
  1. size
  2. init

Array() - 람다식으로 변환

두 번째 인자로 람다 함수를 받는데 간략하게 변환할 수 있습니다.

예를 들어, 크기가 3인 모든 배열의 요소를 0으로 초기화하고 싶다고 해봅시다.

  1. 먼저 인덱스를 받아올 필요가 없습니다.

    Array(3) { _ -> 0 }
    
  2. _ 와 → 는 생략할 수 있습니다.

    Array(3, { 0 })
    
  3. 코틀린에서는 함수 호출 시, 맨 마지막 인자가 람다식이면 그 람다를 괄호 밖으로 뺄 수 있습니다.

    Array(3) { 0 }
    

예시 코드