无法将对象强制转换为hashmap

use*_*746 2 java hashmap

我的代码:

Object res =  stub.call(sessionId, "sale.list", "11111");
HashMap<String, String> map = (HashMap<String, String>) res;
Run Code Online (Sandbox Code Playgroud)

将对象转换为HashMap我得到以下异常,

Exception in thread "main" java.lang.ClassCastException: [Ljava.util.HashMap;   
cannot be cast to java.util.HashMap
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我如何检索对象数据?

Jun*_*san 7

HashMap只有在stub.call(sessionId, "sale.list", "11111")返回HashMap对象时才可以转换res .

[Ljava.lang.HashMap; 表示你得到的是一个hashMap数组,而不是一个HashMap.


Jon*_*oni 5

您将获得一个哈希映射数组,因此将其强制转换为array:

HashMap[] maps = (HashMap[]) res;
Run Code Online (Sandbox Code Playgroud)