List 메서드
Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 70번째.
요소를 추가하고 제거하는 것 외에도, 리스트에는 내용을 조회하고 변환할 수 있는 유용한 메서드가 제공됩니다. 이러한 메서드는 List와 MutableList 모두에서 작동합니다.
리스트에 요소가 있는지 확인하려면 isEmpty() 또는 isNotEmpty()를 사용하세요:
val tasks = listOf("Email", "Call")
println(tasks.isEmpty()) // false
println(tasks.isNotEmpty()) // true숫자 목록의 경우 일반적인 통계값을 빠르게 계산할 수 있습니다:
val scores = listOf(85, 92, 78, 95)
println(scores.sum()) // 350
println(scores.average()) // 87.5
println(scores.max()) // 95
println(scores.min()) // 78요소의 위치를 찾으려면 indexOf()를 사용하세요. 첫 번째로 나타나는 요소의 인덱스를 반환하며, 요소를 찾지 못하면 -1을 반환합니다:
val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green")) // 1
println(colors.indexOf("Yellow")) // -1목록을 뒤집거나 정렬할 수도 있습니다:
val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed()) // [5, 1, 4, 1, 3]
println(numbers.sorted()) // [1, 1, 3, 4, 5]이러한 메서드는 새 목록을 반환하고 원본을 수정하지 않으므로 어디에서나 안전하게 사용할 수 있습니다.
챌린지
중급다음 목록이 주어졌습니다:
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)목록 메서드를 사용하여 다음 정보를 정확한 순서대로 각기 다른 줄에 출력하세요:
- 모든 온도의 합
- 평균 온도
- 가장 높은 온도
- 가장 낮은 온도
- 목록에서
90의 인덱스 - 오름차순으로 정렬된 목록
직접 해보기
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: 아래에 코드를 작성하세요
// 리스트 메서드를 사용하여 계산하고 출력하세요:
// 1. 모든 온도의 합
// 2. 평균 온도
// 3. 최고 온도
// 4. 최저 온도
// 5. 리스트에서 90의 인덱스
// 6. 오름차순으로 정렬된 리스트
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드