java.lang.ClassCastException: java.util.HashMap$EntrySet 无法转换为 java.util.HashSet
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 cannot be cast to 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()));
}
}
我有以下代码:
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 cannot be cast to 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()));
}
}