Comment effectuer une itération sur MultivaluedMap et extraire la clé et sa valeur première?
Voici mon code de ma première tentative . Mais quelle est la manière correcte de le faire.
private Map<String,String> prepareParameters(MultivaluedMap<String, String> queryParameters) {
Map<String,String> parameters = new HashMap<String,String>();
for (Map.Entry<String,List<String>> e : queryParameters.entrySet()) {
parameters.put(e.getKey(), e.getValue().get(0));
}
La carte n'est pas ordonné. Veuillez noter 🙂 préparez-vous pour les surprises.
Mais la Liste est. Les valeurs des clés dans la Carte à Liste de Chaîne de caractères. J'ai peut-être tort hésitez pas à me corriger.
Mais à chaque fois, vous obtiendrez une Liste différente que vous ne savez pas qui est à la place. Donner du sens ?
Ce que je veux, c'est que cette méthode doit retourner une carte de la clé et de ses correspondants de première valeur. Je sais qu'il existe une méthode getFirst() dans MultivaluedMap. Comment l'utiliser ici?
Mais la Liste est. Les valeurs des clés dans la Carte à Liste de Chaîne de caractères. J'ai peut-être tort hésitez pas à me corriger.
Mais à chaque fois, vous obtiendrez une Liste différente que vous ne savez pas qui est à la place. Donner du sens ?
Ce que je veux, c'est que cette méthode doit retourner une carte de la clé et de ses correspondants de première valeur. Je sais qu'il existe une méthode getFirst() dans MultivaluedMap. Comment l'utiliser ici?
OriginalL'auteur John Doe | 2014-07-28
Vous devez vous connecter pour publier un commentaire.
Une façon de le faire peut être :--
OU sans l'aide de l'itérateur, comme suggéré par Dinei Rockenbach, on peut le faire comme suit:-
for(String theKey : queryParameters.keySet()) { ... }
au lieu de travailler directement avecIterator
.OriginalL'auteur John Doe