배열에 얼마나 많은 중복 항목이 있는지 계산하려고합니다.자바 배열에서 중복을 찾는 방법은?
예 :
[0, 2, 0] would return 2, [0, 0, 0] would return 3, [0, 1, 2] = 0
지금까지 내가 모든 세 가지 항목이 동일한 경우 근무해야하지만 무엇이 같은되는 2 개 항목해야 이상의 적은 반환 왜 내가 모르겠어요.
int equal = 0;
for(int i = 0; i < recent.length; i++) {
for(int j = i; j < recent.length; j++) {
if(i != j && recent[i].equals(recent[j])) {
equal++;
}
}
}
문제를 다시 생각해 봐야합니다. – asheeshr
특히, 문제의 * 정의 *를 재고해야합니다. 얼마나 정확하게 * 계산하려고합니까? 중복 된 요소가 몇 개입니까? 아니면 동일한 요소가 몇 쌍입니까? –
[HashMap] (http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html)에 대한 문서를 읽으십시오. –