从 Multimap 中的键获取 JSONArray 值



我有一个多地图。

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?

您可以像这样遍历 Multimap 的值。

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

最新更新