![](/img/trans.png)
[英]java.lang.ClassCastException: java.util.HashMap$EntrySet cannot be cast to java.util.Map$Entry
[英]java.lang.ClassCastException: java.util.HashMap$EntrySet cannot be cast to java.util.HashSet
我有以下代碼:
JsonObject json = (JsonObject) attVal;
HashSet<Map.Entry<String,JsonElement>> map = (HashSet<Map.Entry<String, JsonElement>>) json.entrySet();
我在第2行遇到異常:
java.lang.ClassCastException:java.util.HashMap $ EntrySet無法轉換為java.util.HashSet
我的json輸入是: {“ key”:“ 4e32cd954f31320078c5fd218110c7ca”,“ number”:“”,“ unique_key”:“ 001”}
原因是什么,如何解決呢?
HashMap $ EntrySet與HashSet沒有什么共同之處,因為這種轉換失敗
您應該遍歷json的條目集並將以下值添加到HashSet中
HashSet<Map.Entry<String,JsonElement>> map = new HashSet<>();
for(Map.Entry<String,JsonElement> entry : json.entrySet()){
if(entry != null) {
map.put(entry.getKey(), jsonObject.get(entry.getKey()));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.