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}
}