본문 바로가기
Languages/Kotlin

[Kotlin] 배열(Arrray)

by jbrochan 2023. 3. 14.

배열의 개요와 선언

코틀린에서 배열은 Array 클래스로 표현하며,

Array 클래스의 생성자에서 첫 번째 매개변수배열의 크기, 두 번째 매개변수초기값을 지정하는 함수이다.

배열의 타입은 제네릭으로 표현한다.

(제네릭 : 선언부가 아닌 사용부에서 타입을 지정하는 방법)

val array1: Array<Int> = Array(3, {0})    // 크기가 3이고 모든 원소가 3인 Int형 배열

 

배열 내부 데이터 접근

배열 내부의 데이터에 접근하는 방법으로는

  • 인덱스로 직접 접근 [ ]
  • get( ) 함수 이용 : 데이터를 받아올 때
  • set( ) 함수 이용 : 데이터를 설정할 때

등이 있다.

val array1: Array<Int> = Array(3, {0})    // 크기가 3이고 모든 원소가 3인 배열 선언
array1[0] = 1    // 배열의 첫번째 데이터를 1로 변경
array1.set(1, 2)    // 배열의 두번째 데이터를 2로 변경
println(array1.get(2))    // 배열의 세번째 데이터를 출력

 

기초타입 배열

기본적으로 배열을 선언할 때에는 Array<Int> 와 같이 제네릭으로 선언하지만, 기초타입의 배열의 경우

Array 대신 각 기초타입을 나타내는 클래스를 사용할 수 있다.

val array1: IntArray = IntArray(3, {0})
val array2: BooleanArray = BooleanArrya(3, {true})

 

arrayOf( )

arrayOf( ) 라는 함수를 이용해서 Array 클래스 객체를 직접 할당하지 않고도 배열을 만들 수 있다.

val array1 = arrayOf<Int>(1, 2, 3)    // 크기가 3이고 데이터가 1, 2, 3인 배열 생성

댓글