Je crois qu'on est obligé de faire une boucle pour parcourir la KeyMap et extraire dans une liste les clés recherchées.
Comme dans cet exemple :
fix km = new KeyMap<Integer, String>
km.put(1,"a")
km.put(2,"a")
km.put(3,"b")
km.put(4,"a")
km.put(5,"C")
fix lkeys = new List<Integer>
for (key:km.keySet) {
if (km.get(key) == "a") lkeys.add(key)
}
println(lkeys)
qui affiche le résultat suivant :
[1, 2, 4]