[kotlin] 리스트(List)에서 가장 많이 등장하는 요소를 찾는 방법은 무엇인가요?

아래는 Kotlin에서 리스트에서 가장 많이 등장하는 요소를 찾는 예제 코드입니다.

fun findMostFrequentElement(list: List<String>): String? {
    return list.groupingBy { it }.eachCount().maxByOrNull { it.value }?.key
}

fun main() {
    val fruits = listOf("apple", "banana", "apple", "orange", "banana", "apple")
    val mostFrequentFruit = findMostFrequentElement(fruits)
    println("가장 많이 등장하는 과일: $mostFrequentFruit")
}

위의 예제 코드는 findMostFrequentElement 함수를 사용하여 주어진 리스트에서 가장 많이 등장하는 요소를 찾습니다. 그 후, main 함수에서 이 함수를 사용하여 리스트에서 가장 많이 등장하는 요소를 출력합니다.

이 예제를 실행하면 “가장 많이 등장하는 과일: apple”과 같은 결과가 출력됩니다.

자세한 내용은 Kotlin 공식 문서의 groupingByeachCount 부분을 참조하시기 바랍니다.

Kotlin 공식 문서 - groupingBy 및 eachCount