개발일지

Kotlin in A..Z - Array 본문

Kotlin (코틀린)

Kotlin in A..Z - Array

강태종 2020. 7. 21. 11:40

Array 선언방법

// arrayOf를 이용한 생성
// 여러가지 자료형을 가질 수 있다.
val arr1 = arrayOf(1, 2, 3, "str")

// 생성자를 이용한 생성
// 첫번째 인자 : Size, 두번째 인자 : Lambda #각 인덱스별로 어떻게 처리할지
val arr2 = Array<Int> (10) { it }

// 형식을 지정하는 arrayOf
val arr3 = intArrayOf(1, 2, 3, 4)

// null로 채우고 시작하는 배열
// 첫번째 인자 : Size
val arr4 = arrayOfNulls<Int>(10)

 

Array 접근

Array는 인덱스가 0부터 시작한다.

 

코드

val arr = Array<Int> (5) { it*it }
println(arr[3])

arr[3] = 1
println(arr[3])

 

결과

9
1

 

Array 라이브러리

- 문자열 출력

코드

val arr = Array<Int> (5) { it*it }
println(arr.contentDeepToString())

 

결과

[0, 1, 4, 9, 16]

 

- 요소 추가

코드

val arr = Array<Int> (5) {it *it}
val arr2 = arr + 1
println(arr2.contentDeepToString())

val arr3 = arr.plus(2)
println(arr3.contentDeepToString())

 

결과

[0, 1, 4, 9, 16, 1]
[0, 1, 4, 9, 16, 2]

 

- 배열 자르기

코드

val arr = Array<Int> (5) { it*it }
val subArr = arr.sliceArray(1..2)
println(subArr.contentDeepToString())

 

결과

[1, 4]

 

- 요소 뒤집기

val arr = Array<Int> (5) { it*it }
arr.reverse()

 

- 오름차순 정렬

arr.sort()

 

- 내림차순 정렬

arr.sortDescending()

 

- 초기화

arr.fill(1)

 

- 첫번째 요소 확인

arr.first()

 

- 미지막 요소 확인

arr.last()

 

- 배열의 합

arr.sum()

 

- 배열의 평균

arr.average()

 

- 배열 요소의 수

arr.size

 

- 요소 포함 확인

arr.contains(1)
4 in arr

 

Comments