Comment faire cela sans créer de nouvelles collections? Y a-t-il quelque chose de mieux que cela?Quelle est la bonne façon de supprimer des éléments d'une carte scala mutable en utilisant un prédicat
val m = scala.collection.mutable.Map[String, Long]("1" -> 1, "2" -> 2, "3" -> 3, "4" -> 4)
m.foreach(t => if (t._2 % 2 == 0) m.remove(t._1))
println(m)
P.S. dans Scala 2,8
Les questions sur les collections devraient indiquer si une réponse de 2,7 ou 2,8 est recherchée. –
En utilisant 2.8 depuis assez longtemps, déjà oublié 2.7. Merci, a ajouté P.S. –
Il y a un tag Scala-2.8 que vous pourriez ajouter pour indiquer qu'il s'agit d'une question spécifique à 2.8. – ams