【发布时间】:2014-06-17 06:57:34
【问题描述】:
我想返回一个数组中的重复项。
int[] strArray = new int[] {1,1, 2, 3, 2, 2, 3};
我使用下面的方法返回重复。
private static Set<Integer> checkDuplicate(int[] intArray) {
Set<Integer> values = new HashSet<>();
for (int i = 0; i < intArray.length - 1; i++) {
if (intArray[i] == (intArray[i + 1])) {
values.add(intArray[i]);
}
else
System.out.println("not equal");
}
return values;
}
但是以这种方式它只检查结果值。这需要大量的比较和耗时。那么有没有更好的方法呢?
【问题讨论】:
标签: java collections