概述
话说是自从JDK5后,而这就可以自动进行类型转换了。
当然,区别还是有的,就是对象和“非对象”什么的。可是,今天进行一个测试,出了一个小问题,现将代码贴下:
代码0:先来一个正常点的,用String进行操作:
public static boolean testStrign (String num) { String[] nums = new String[]{"22", "44", "23", "66", "33", "2"}; boolean flag = Arrays.asList(nums).contains(num); return flag; }
代码A:使用Integer,将一个数组转为一个集合,并执行 包含 判断,结果正常;
public static boolean testInteger (Integer num) { Integer[] nums = new Integer[]{13, 14, 54, 24, 88, 44}; boolean flag = Arrays.asList(nums).contains(num); return flag; }
代码B:使用int,进行如上操作,结果错误;
public static boolean testInt (int num) { int[] nums = new int[]{13, 14, 54, 24, 88, 44}; boolean flag = Arrays.asList(nums).contains(num); return flag; }
OK,那么,其他的基本类型呢?继续测试:
public static boolean testChar (char num) { char[] nums = new char[]{'1', '0', '2', '7', 's', 'r'}; boolean flag = Arrays.asList(nums).contains(num); return flag; }
等等,结果反应,均出错。
然而其对应的引用类型却没有问题。至于这些问题的原因,尚未找出来,自己有些看法,但还未求证出来,就不说了。
转载于:https://www.cnblogs.com/SummerinShire/p/5500661.html
最后
以上就是纯情音响为你收集整理的int 与 Integer--话说数组转集合的全部内容,希望文章能够帮你解决int 与 Integer--话说数组转集合所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复