Integer间判断值是否相等问题
来源:互联网 发布:网络尖刀官网 编辑:程序博客网 时间:2024/05/16 04:31
今天因为一个小问题搞了半天的时间硬是没看出来,将源码贴下,以作纪念:
for(Map.Entry<String, YData> temMap : map.entrySet()){
String[] strArray = temMap.getKey().split("_");
Integer chid = Integer.valueOf(strArray[1]);
if(tempData.getChid()=chid){
……………………………………
………………………………………………
}
}
以上代码的的省略号部分怎么都不执行,本来值是相等的,怎么会这样呢,为此研究半天,最后幡然醒悟,Integer间用等号是比较的内存地址,而非它的真实值,它与String赋值的区别也在于此,要比较其值应该用equals,如下后即可。
if(tempData.getChid().equals(chid)){
- Integer间判断值是否相等问题
- Integer值判断是否相等问题
- 2. 如果两个Integer的值相等,使用==进行判断的结果是否相等(常量池问题)?
- Integer比较是否相等问题
- 关于两Integer是否相等的判断
- 关于Integer对象是否相等的问题
- 比较两个Integer的值是否相等
- 判断Integer是否相等,最好不要用==
- 判断Integer值相等用equals
- integer相等判断
- Integer相等判断
- 关于判断字符串是否相等的问题
- 判断两个对象的值是否相等
- 判断两棵树是否相等
- 判断两棵树是否相等
- 服务器端判断是否相等
- 判断两棵树是否相等
- 判断两棵树是否相等
- lua的Debug库
- 2.4GHz无线数字音频芯片nRF24Z1及其应用
- delphi 时间格式返回
- android学习资源
- Modify the VIP or VIP Hostname for a 10g Oracle Clusterware
- Integer间判断值是否相等问题
- select 常用操作
- 如何写JNI
- ActiveSync和RTC
- 动手写Jquery插件
- va_start va_end 的使用和原理(转帖)
- asp.net中使用fckeditor2.4.3
- Asterisk电话会议功能主要应用介(1)
- 网站运营分析-BR与ER