Filtre de la Carte par un jeu de clés

Est-il un raccourci pour filtrer une Carte de conserver uniquement les entrées où la clé est contenue dans un Ensemble donné?

Voici un exemple de code

scala> val map = Map("1"->1, "2"->2, "3"->3)
map: scala.collection.immutable.Map[java.lang.String,Int] = Map(1 -> 1, 2 -> 2, 3 -> 3)

scala> map.filterKeys(Set("1","2").contains)
res0: scala.collection.immutable.Map[java.lang.String,Int] = Map(1 -> 1, 2 -> 2)

Je suis à la recherche de quelque chose de plus court que cela.

  • Quelque chose de plus court que map.filterKeys(Set("1","2").contains)? Ne pensez-vous pas que c'est court et assez clair?
  • C'est assez clair, mais je suis à la recherche de quelque chose de plus court.
  • Et il peut être en effet! Voir ma réponse
  • Toujours à la recherche de quelque chose de plus clair et plus compréhensible pour plus tard, quand vous l'écrémage de votre code