如何判断数组中的内容是否重复
//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的长度一定会小于原数组。

浙公网安备 33010602011771号