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