Как я могу удалить символ «а» из списка? - PullRequest
0 голосов
/ 10 марта 2019

У меня есть этот код:

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".contains(c)}, но оно не работает.

Как я могу сделать, чтобы удалить все a в a2?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 10 марта 2019

Чтобы удалить все ключи a из ваших ключей, вы можете заменить их пустой строкой:

a2.mapKeys { it.key.replace("a", "")}
0 голосов
/ 16 марта 2019

вы можете сопоставить ключи с новой картой и заменить 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}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...