2017-08-10 15 views
0

私はマルチマップを持っています。マルチマップのキーから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を取得する方法を提案することができますか?

+0

「skillSetMap」はどのようなタイプですか?どのようにあなたはそれを設定していますか? – shmosel

+0

@shmosel申し訳ありませんが地図だけ。質問を修正しました。 – SMP

+0

マップまたはマルチマップだけですか?マルチマップの仕組みを理解していますか? – shmosel

答えて

0

このようにMultimapの値を反復処理できます。

for (Object value1 : map.values()) { 
    JSONArray val = (JSONArray) value1; 
    } 
関連する問題