web-dev-qa-db-ja.com

Kotlin-リスト内の繰り返し値の数を見つける方法は?

リストがあります、例えば:

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

このリスト内でAppleが重複している回数を確認するにはどうすればよいですか?

12
K.Os
12
JB Nizet

リスト内のすべての繰り返し値を見つける1つの方法は、 groupingBy を使用してから、> 1。例えば。


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

出力

{Apple=2, banana=2}
40
sol4me