数组重复校验

一、先对数组去重,然后通过判断数组长度即可判断数组元素是否重复

 /**
     * 判断数组内有无重复元素
     * @param args
     * @return true 无重复 | false 有重复
     */
    public static boolean hasRemoveRepeat(Object[] args) {
        //去重数组
        Set tempSet = new HashSet();
        //循环插入到去重数组
        for (int i = 0; i < args.length; i++) {
            tempSet.add(args[i]);
        }
        //去重后对比数组长度
        if (args.length == tempSet.size()) {
            //不存在重复返回
            return true;
        } else {
            //存在重复返回
            return false;
        }
    }

二、通过双重循环依次比较数组中元素是否相等判断元素是否重复

 /**
     * 1、两个for循环,依次判断是否相等
     * 2、范例:[1->2,3,4],[2->3,4],[3->4]
     * @param args
     * @return true 无重复 | false 有重复
     */
    public static boolean removeRepeat(Object[] args){
        boolean flag=true;
        for(int i=0;i<args.length-1;i++){
            //内循环依赖于外循环的For嵌套的用法
            for(int j=i+1;j<args.length;j++){
                if(args[i]==args[j]){
                    flag=true;
                }else{
                    flag=false;
                }
            }
        }
        return flag;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。