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?
list.count { it == "Apple" }
Documentation: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/ , https://kotlinlang.org/api/latest/jvm /stdlib/kotlin.collections/count.html
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}