개발 창고/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()을 해보면 위 결과의 마지막과 정반대의 순서의 문자열로 출력되는 것을 확인 가능합니다.

 

reverse 사용 방법
reverse 사용 결과

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

반응형