zoukankan      html  css  js  c++  java
  • int 与 Integer--话说数组转集合

      话说是自从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;
        }

    等等,结果反应,均出错。

    然而其对应的引用类型却没有问题。至于这些问题的原因,尚未找出来,自己有些看法,但还未求证出来,就不说了。

  • 相关阅读:
    Java中四个作用域的可见范围
    java构造方法前加void有什么作用
    css3渐变
    日历插件
    三级联动地点
    js返回上一级代码和刷新页面代码
    css3滚动条
    如何写评价“星星”有半个情况的,如3.5,这样写好调数据
    原生态js单个点击展开收缩和jQuery的写法
    推荐大家使用的CSS书写规范、顺序
  • 原文地址:https://www.cnblogs.com/SummerinShire/p/5500661.html
Copyright © 2011-2022 走看看