Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Coroutine
- Android
- 코틀린
- room
- lifecycle
- recyclerview
- Algorithm
- onMeasure
- hilt
- 알고리즘
- CoordinatorLayout
- Behavior
- Navigation
- kotlin
- AppBarLayout
- onLayout
- ViewModel
- CustomView
- 안드로이드
- notification
- HTTP
- activity
- CollapsingToolbarLayout
- DataBinding
- 백준
- sqlite
- LiveData
- View
- 알림
- BOJ
Archives
- Today
- Total
개발일지
Kotlin in A..Z - Array 본문
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
'Kotlin (코틀린)' 카테고리의 다른 글
Kotlin in A..Z - Coroutine(1) 개념 (0) | 2020.10.08 |
---|---|
Kotlin in A..Z - 범위 지정 함수 (0) | 2020.07.27 |
Kotlin in A..Z (27) - reified (0) | 2020.07.19 |
Kotlin in A..Z (26) - 상, 하위 형식의 가변성 (0) | 2020.07.19 |
Kotlin in A..Z (25) - 제네릭 (0) | 2020.07.19 |
Comments