Comment parcourir google multimap
J'ai pour itérer sur google multimap. Mais
- Je suis à l'aide du jdk 1.4 et ne peut pas passer à la version supérieure. Donc je ne peux pas utiliser les fonctions génériques.
- Mon multimap peut avoir plusieurs valeurs pour une clé.
- Il pourrait y avoir une situation où une valeur de multimap est multimap en lui-même
Vous devez vous connecter pour publier un commentaire.
Google Collections (maintenant Goyave) est un Java 1.5 bibliothèque... même en ignorant le manque de médicaments génériques en Java 1.4, il utilise probablement des choses qui ont été ajoutées dans la version 1.5, ce qui la rend incompatible. Cela dit, il existe différentes façons de parcourir un
Multimap
.Vous pouvez parcourir toutes les valeurs:
Ou de toutes les clés (une clé de cartes pour plusieurs valeurs de venir plusieurs fois dans l'itération):
Ou sur la touche set:
Ou les entrées:
Ou la valeur
Collection
s:Vous pouvez également obtenir le correspondant
Collection
pour chaque clé dans lekeySet()
à l'aide deget
comme décrit par bwawok.Edit: je ne pense pas que le fait que Java 1.4 n'ai pas eu la boucle foreach, donc bien sûr, chaque boucle ci-dessus doivent être écrits à l'aide de la
Iterator
s directement.HashMap<String, HashSet<String>>
pendant des années au lieu d'utiliser un multi-carteJe suis sur la version 6 de Java, mais ce devrait être assez proche... désolé si j'ai raté quelque chose java 1.4 ish
Chaque obtenir, vous obtiendrez tout ce que correspondait à celle de la clé. Ensuite, vous pouvez soit peel ces off, ou faire ce que vous voulez avec eux.
Lorsque vous utilisez la goyave multimap, les valeurs sont stockées dans la Collection, Liste