我是靠谱客的博主 纯情音响,最近开发中收集的这篇文章主要介绍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;
    }

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

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

转载于:https://www.cnblogs.com/SummerinShire/p/5500661.html

最后

以上就是纯情音响为你收集整理的int 与 Integer--话说数组转集合的全部内容,希望文章能够帮你解决int 与 Integer--话说数组转集合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部