Получить значение 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;
  }
Другие вопросы по тегам