1 public static boolean cheakRepeat(int[] array){
2 HashSet<Integer> hashSet = new HashSet<Integer>();
3 for (int i = 0; i < array.length; i++) {
4 hashSet.add(array[i]);
5 }
6 if (hashSet.size() == array.length){
7 return true;
8 }else {
9 return false;
10 }
11 }
由于hashset 实现了set接口,所以它不允许集合中有重复的值,在调用add方法时,如果插入了重复值,会返回false。
import java.util.HashSet;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array = { 1, 2, 3, 4, 6, 6, 7, 8, 9 };
if (cheakIsRepeat(array)) {
System.out.println("没有重复值!");
} else {
System.out.println("有重复值!");
}
}
/*
* 判断数组中是否有重复的值
*/
public static boolean cheakIsRepeat(int[] array) {
HashSet<Integer> hashSet = new HashSet<Integer>();
for (int i = 0; i < array.length; i++) {
hashSet.add(array[i]);
}
if (hashSet.size() == array.length) {
return true;
} else {
return false;
}
}
}