put(java.lang.String,java.lang.Inte ger)在java.util.Map <java.lang.string,java.lang.integer>中不能应用于(java.lang.String,java.lang.String )</java.lang.String中,java.lang.Integer中>

时间:2014-10-30 09:51:54

标签: java hashmap

编译代码时出现此错误。请帮帮我 -

代码是

mapConnectionProperties = new HashMap<String, Integer>();
                        mapConnectionProperties.put(mobileSeriesMappingDTO
                                .getExternalIP(), mobileSeriesMappingDTO.getExternalPort());

2 个答案:

答案 0 :(得分:2)

mobileSeriesMappingDTO.getExternalPort()似乎是String。将其转换为Integer

Integer.parseInt(mobileSeriesMappingDTO.getExternalPort())

答案 1 :(得分:0)

你的mobileSeriesMappingDTO.getExternalPort()给出一个字符串,

将其转换为整数:

Integer.parseInt(mobileSeriesMappingDTO.getExternalPort())