2014-07-14 2 views
1

J'ai un Set<String> setOfStrings, et je veux placer chaque chaîne de l'ensemble dans un MultiMap où chaque chaîne dans l'ensemble est sa propre clé, et la valeur correspondante de chaque clé est nulle. Je pourrais, bien sûr, faire itérativement:Instancier un Multimap avec un ensemble?

Multimap multimap = HashMultimap.create(); 
for (String url : setOfStrings) { 
    multimap.put(url, null); 
} 

Cependant, est-il un moyen plus raccourci/concis pour faire cela?

Merci.

+0

quelle version de Java? –

+0

Quel multimap utilisez-vous? Ton propre code? Goyave? – Thorn

+0

Google Commons Multimap et Java 7. –

Répondre

0

Étant donné que:

  • HashMultiMap n'a pas constructeurs
  • il n'y a pas de méthode create qui prend un ensemble
  • create(MultiMap) dans ce cas, ne fait qu'ajouter une couche d'indirection
  • aucune des méthodes retourner autre Collection vues (asMap, entries, keys, keySet, values) soutenir add ou put opérations

Je dirais que vous avez la meilleure solution.

Questions connexes