安全转换为哈希映射

Sta*_*art 9 java collections hashmap map

如何安全地将地图转换为哈希地图?

我想避免类强制转换异常

HashMap<String, String> hMap;

public void setHashMap(Map map){
    hMap = (HashMap<String, String>) map;
}
Run Code Online (Sandbox Code Playgroud)

Thi*_*ilo 28

如果你想制作一个(浅)副本:

HashMap<String, String> copy = new HashMap<String, String>(map);
Run Code Online (Sandbox Code Playgroud)

如果你只想在它还不是HashMap时才这样做:

HashMap<String, String> hashMap = 
   (map instanceof HashMap) 
      ? (HashMap) map 
      : new HashMap<String, String>(map);
Run Code Online (Sandbox Code Playgroud)