如何判断数组中的内容是否重复


    //Date类型数据(可以跟换其他类型)
    HashSet<Date> hashSet = new HashSet<>();
    
    for (int i = 0; i < XXXlist.size(); i++) {
        hashSet.add(list.get(i).getXXXDate());
    }
    if (hashSet.size() != XXXlist.size())
        return System.out.println("已重复!");
    
    public static boolean judgeArray(long[] arraySample) {
        HashSet<Long> hashSet = new HashSet<Long>();
        for (int i = 0; i < arraySample.length; i++) {
            hashSet.add(arraySample[i]);
        }
        if (hashSet.size() == arraySample.length) {
            return true;
        } else {
            return false;
        }
    }

1、以上代码不止可以判断long类型的数组,比如要判断int类型的数组的话就将代码里对应的Long改为Integer(注意,是封装类)

2、判断思路,使用到HashSet的内容不会重复的特点,比较hashSet和原数组的长度,如果发生了重复则hashSet的长度一定会小于原数组。

posted @ 2021-12-15 16:40  丶Ronnie  阅读(584)  评论(0)    收藏  举报