개발 창고/Android
[Kotlin] How to use a function in an array
로이제로
2023. 12. 6. 22:00
반응형
1. 함수
메서드 | 내용 |
first() | 목록의 첫 번째 항목 |
last() | 목록의 마지막 항목 |
indexOf(항목) | 항목을 포함하는 인덱스 위치 (0부터 시작, 없으면 -1) |
count() | 목록 내 항목의 개수 |
contains(항목) | 해당 항목이 목록 내에 포함되어있는지 여부 (true:있음 / false:없음) |
joinToString() | 목록을 구분자(def. 콤마(,))로 묶어줌 |
reserve() | 목록 내 항목을 역순으로 정렬 |
average() | 목록 내 항목 들의 평균 값 |
sum() | 목록 내 항목 들의 합계 |
min() | 목록 내 최소값 항목 |
max() | 목록 내 최대값 항목 |
배열 함수 목록
val array = arrayListOf("서울", "경기", "강원", "충북", "충남", "전북", "전남", "경북", "경남")
Log.d("TAG", "array.first() >> ${array.first()}")
Log.d("TAG", "array.last() >> ${array.last()}")
Log.d("TAG", "array.indexOf(\"서울\") >> ${array.indexOf("서울")}")
Log.d("TAG", "array.indexOf(\"제주\") >> ${array.indexOf("제주")}")
Log.d("TAG", "array.count() >> ${array.count()}")
Log.d("TAG", "array.contains(\"서울\") >> ${array.contains("서울")}")
Log.d("TAG", "array.contains(\"제주\") >> ${array.contains("제주")}")
Log.d("TAG", "array.joinToString() >> ${array.joinToString()}")
만약 문자열 배열이 위와 같이 있는 경우 출력 결과는 아래와 같습니다. (※ average / sum의 경우 문자열 배열에서 사용 불가합니다.)
2. Reverse 함수
또한 reverse() 후 joinToString()을 해보면 위 결과의 마지막과 정반대의 순서의 문자열로 출력되는 것을 확인 가능합니다.
val numbers = arrayListOf(1, 3, 5, 7, 9)
Log.d("TAG", "numbers.average() >> ${numbers.average()}")
Log.d("TAG", "numbers.sum() >> ${numbers.sum()}")
Log.d("TAG", "numbers.min() >> ${numbers.min()}")
Log.d("TAG", "numbers.max() >> ${numbers.max()}")
3. 숫자형 배열 함수 사용
average()와 sum() 결과를 확인하기 위해 위와 같이 숫자형 배열을 호출해 보면 아래와 같은 결과가 출력됩니다.
1 + 3 + 5 + 7 + 9 = 25
25 / 5 = 5.0
반응형