web-dev-qa-db-fra.com

Kotlin - comment trouver le nombre de valeurs répétées dans une liste?

J'ai une liste, par exemple comme:

val list = listOf("orange", "Apple", "Apple", "banana", "water", "bread", "banana")

Comment puis-je vérifier combien de fois Apple est dupliqué dans cette liste?

12
K.Os
12
JB Nizet

Une façon de trouver toutes les valeurs répétées dans une liste consiste à utiliser groupingBy puis à filtrer les valeurs qui sont > 1. Par exemple.


val list = listOf("orange", "Apple", "Apple", "banana", "water", "bread", "banana")
println(list.groupingBy { it }.eachCount().filter { it.value > 1 })

Production

{Apple=2, banana=2}
40
sol4me