我在开发过程中处理人员id筛选,从数据库中查询到人员id转int类型,我用了Integer.valueOf(),筛选过程中使用了如果某一个人员id相等就排除,结果我排除不掉;通过打印日志知道Integer.valueOf("216")与Integer.valueOf("216")是不相等的。自己写了一个测试:

public static void main(String[] args) throws Exception {String aa = "128";String bb = "128";if (Integer.valueOf(aa) == Integer.valueOf(bb)) {System.out.println("---valueOf:相等---");} else {System.out.println("---valueOf:不相等---");}if (Integer.valueOf(aa).intValue() == Integer.valueOf(bb).intValue()) {System.out.println("---intValue:相等---");} else {System.out.println("---intValue:不相等---");}if (Integer.parseInt(aa) == Integer.parseInt(bb)) {System.out.println("---parseInt:相等---");} else {System.out.println("---parseInt:不相等---");}
}

打印结果:

---valueOf:不相等---
---intValue:相等---
---parseInt:相等---

原因网上都有详细说明,至于Integer.valueOf();有什么使用场景非用不可我也没有调研,但是对我来说应该尽量使用Integer.parseInt();

Integer.valueOf、intValue、Integer.parseInt使用相关推荐

  1. Integer.valueof()和Integer.parseInt()的区别

    Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或""都会报错. Integ ...

  2. integer比较_Java整数缓存Integer.valueOf(127)==Integer.valueOf(127)为True

    在一次采访中,我的一个朋友被问到,如果我们有两个整数对象,Integer a = 127; Integer b = 127;为什么要a == b的值为true ?在本文中,我将尝试回答这个问题,并解释 ...

  3. Integer.valueof()与Integer.parseInt()与intValue()的辨别

    1.valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型(即8种基本类型), String等. valueOf()是8中基本数据类型的包装类的静态方法(还有st ...

  4. Integer.valueOf(String) 方法之惑

    http://www.importnew.com/9162.html Importnew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的Java开发小组.参与方式请查看小组简介. 有个仁兄在 ...

  5. Java整数缓存-为什么Integer.valueOf(127)== Integer.valueOf(127)为True

    在一次采访中,我的一个朋友被问到如果我们有两个Integer对象, Integer a = 127; Integer b = 127; Integer a = 127; Integer b = 127 ...

  6. String.valueOf()和Integer.valueOf()方法的使用

    String.valueOf()的用法 1. 由 基本数据型态转换成 String  String 类别中已经提供了将基本数据型态转换成 String 的 static 方法  也就是 String. ...

  7. new Integer 和 Integer.valueOf 有什么不同

    2019独角兽企业重金招聘Python工程师标准>>> @Testpublic void testHashCode() throws Exception {//[1237514926 ...

  8. int、Integer、new Integer和Integer.valueOf()的 ==、equals比较

    Java 基本数据类型的包装类型的大部分都用到了缓存机制来提升性能. Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Cha ...

  9. new Integer()与 Integer.valueOf()区别和联系

    自学练习用,如有错误,还请谅解批评. new Integer 是通过创建Integer对象来实现赋值. valueOf 是使用Integer中的方法来实现的. Integer x = new Inte ...

最新文章

  1. 时序数据库(TSDB)-为万物互联插上一双翅膀
  2. 【SeeMusic】音频编辑 ( 进入音频编辑页面 | 音频延迟设置 )
  3. PowerDesigner小技巧
  4. GSM Hacking Part① :使用SDR扫描嗅探GSM网络
  5. eclipse中java文件报错:The type java.lang.Object cannot be resolved. It is indirectly referenced from r
  6. 为什么线程池里的方法会执行两次_面试官问你java都有哪些线程池,自己是否自定义过线程池...
  7. 如何开发一个异常检测系统:异常检测 vs 监督学习
  8. 一位编辑人员给作者们的市场汇报——冰冰子组织的市场宣传活动介绍之交互设计篇
  9. 2016年9月ccf
  10. 单片机实现TM1620驱动 含完整程序源码
  11. openg显示Bmp图片
  12. JS中promise是什么?
  13. STM32 BOR/POR/PDR介绍
  14. Windows中使用Termius
  15. angular 自定义打包文件名
  16. android系统开机默认设置修改记录
  17. 使用POI实现Excel导出导入 详细解释
  18. 在word中输入大于10圆圈内的数
  19. 【多线程常见面试题】
  20. level set 介绍4(水平集方法)

热门文章

  1. IPv6的TSO/GRO/GSO及其Linux实现的不妥
  2. 清北2021毕业生就业报告出炉 清华博士0人出国,70%进体制
  3. js 正则例子 验证美国电话号码
  4. FW:Use Log4XX for Logging
  5. 2018上海交大计算机考研,2018上海交大学硕考研经验贴
  6. 张凤莲:换城市工作就一定要转移社保吗?
  7. 使用VMware对英伟达xavier nx2进行刷机
  8. TextView(显示文本)
  9. 机器学习理论基础---1
  10. 雷电模拟器adb devices返回127.0.0.1:5555 offline分析和解决办法