2017-08-10 4 views
0

J'ai un multimap. J'essaye d'obtenir toutes les valeurs basées sur la clé. Mais quand je suis en train, je reçois l'erreur suivante:Obtenir la valeur JSONArray à partir de la clé dans Multimap

Exception details: java.lang.ClassCastException: 
com.google.common.collect.AbstractMultimap$RandomAccessWrappedList cannot be 
cast to org.json.JSONArray 
java.lang.ClassCastException: 
com.google.common.collect.AbstractMultimap$RandomAccessWrappedList cannot be 
cast to org.json.JSONArray 

Je suis en train de faire:

for (final String str : map.keySet()) { 
      final JSONArray jsonArr = (JSONArray) map.get(str); 
      //do something 
} 

Quelqu'un peut-il suggérer comment obtenir le jsonArray pour chaque jeu de clés?

+0

De quel type est 'skillSetMap'? Comment le peuples-tu? – shmosel

+0

@shmosel désolé c'est juste une carte.corrigée la question. – SMP

+0

Juste une carte ou un multimap? Comprenez-vous comment fonctionnent les multimaps? – shmosel

Répondre

0

Vous pouvez parcourir les valeurs de Multimap comme ceci.

for (Object value1 : map.values()) { 
    JSONArray val = (JSONArray) value1; 
    }