有一种方法的参数是链接的HashMap,现在是HashMap类型的参数。
原始代码为:
repairplanservice.is candelete (id,(链接hashmapstring,对象) paramMap ); 看代码,其实这里错了。 链接的HashMap是HashMap的子类,其中通过强制类型转换将父类子类化。
正如狗和西伯利亚哈士奇的逻辑一样,西伯利亚哈士奇是狗,但狗不一定是西伯利亚哈士奇吧。
最后解决方案实际上,我取出了密钥值并再次保存。
LinkedHashMapString,Object map=new LinkedHashMap (; for (string key : param map.keyset () map.put ) key,parammap.get ) key ); } repairplanservice.is candelete (detail.getrepairplanid ()、map );
这里提供遍历map的所有键l2种方法。
方法一
带来的方法:
public SetK keySet ()//易用(个人感觉)实例是上面解析的代码方法二:
返回到set集合:
public SetMap.EntryK、ventryset(/entryk、v是Map接口的内部接口实例操作。
MapString,Object map=new HashMap (; SetMap.EntryString,Object set=map.entrySet (; for(map.entrystring,Object entry : set ) { entry.getKey ); //遍历所有密钥}