Kotlin: ¿cómo encontrar el número de valores repetidos en una list?

Tengo una list, por ejemplo, como:

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

¿Cómo puedo verificar cuántas veces se duplica la manzana en esta list?

Una forma de encontrar todos los valores repetidos en una list es usar groupingBy y luego filtrar los valores que son > 1 . P.ej

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

Salida

 {apple=2, banana=2} 
  • Kotlin: java.lang.NoSuchMethodError en las testings
  • alerta abiertaDialog en kotlin, cómo configurar ambos posts con botones de radio
  • ¿Es posible agregar la function de extensión "estática" para la class Java?
  • Obteniendo el error "Tipos incompatibles" cuando se usa el código generado a partir de una class de datos Kotlin
  • Error de compilation: Smart Cast para '<tipo>' es imposible, porque '<variable>' es una variable local que se captura mediante un cierre cambiante
  • Android - ViewDataBinding.inflate no infla la vista personalizada anidada
  • ¿Cómo obtengo el post de la identificación del post?
  • Accesibilidad a la propiedad en Kotlin
  • Usando RxJava con Handler, restablece Message.what value
  • Kotlin Advertencia de security nula Tokens inesperados (uso; para separar expresiones en la misma línea)
  • Expresión en Kotlin