比较一个数组里是否有重复的值

    /**
    * 判断数组中是否有重复的值
    */
    //最优法
    public static boolean checkRepeat(Object[] arr) {
        Set<Object> set = new HashSet<Object>(arr.length);
        for (int i = 0; i < arr.length; i++) {
            set.add(arr[i]);
        }
        if (set.size() != arr.length)
            return true;
        return false;
    }
    //一般法
    public static boolean checkRepeat(Object[] arr) {
            for (int i = 0; i < arr.length - 1; i++) {
                for (int j = i + 1; j < arr.length; j++) {
                    if (arr[i].equals(arr[j]))
                        return true;
                }
            }
            return false;
    }

猜你喜欢

转载自fengzhaoyang.iteye.com/blog/2261309