Kotlin 如何从列表中删除字符“a”?

Kotlin 如何从列表中删除字符“a”?,kotlin,Kotlin,我有以下代码: fun main(args:Array<String>){ var a = "eat, banana, one" var a1 = a.split(",").toMutableList() a1.sortBy { it.toCharArray().count { it == 'a' } } var a2 = a1.associateWith { word -> word.count { char -> char == 'a

我有以下代码:

fun main(args:Array<String>){

    var a = "eat, banana, one"
    var a1 = a.split(",").toMutableList()
    a1.sortBy { it.toCharArray().count { it == 'a' } }
    var a2 = a1.associateWith { word -> word.count { char -> char == 'a' } }

    a2.keys.filterNot { c -> "a".contains(c)}
   }
实际上,我想用这一行删除单词中的a: a2.keys.filterNot{c->a.containsc}但它不起作用

如何删除a2中的所有a

多谢各位

要从密钥中删除所有a字符,可以将其替换为空字符串:

a2.mapKeys { it.key.replace("a", "")}

可以将键映射到新映射,并用键中的空字符串替换a。然后,您需要使用新创建的地图作为结果:

fun main(args:Array<String>){
    val a = "eat, banana, one"
    val a1 = a.split(",").toMutableList()
    a1.sortBy { it.toCharArray().count { it == 'a' } }
    val a2 = a1.associateWith { word -> word.count { char -> char == 'a' } }

    val result = a2.mapKeys { it.key.replace("a", "")}
    println(result) // prints { one=0, et=1,  bnn=3}
}