Получить значение JSONArray из ключа в Multimap
У меня есть мультикарта.
Multimap<String,JSONArray> map = ArrayListMultimap.create();
Я пытаюсь получить все значения на основе ключа. Но когда я пытаюсь, я получаю следующую ошибку:
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
Я пытаюсь сделать:
for (final String str : map.keySet()) {
final JSONArray jsonArr = (JSONArray) map.get(str);
//do something
}
Кто-нибудь может подсказать, как получить jsonArray для каждого набора ключей?
1 ответ
Вы можете перебирать значения Multimap следующим образом.
for (Object value1 : map.values()) {
JSONArray val = (JSONArray) value1;
}