저는 다차원 배열 (정렬되지 않음)에서 중복 요소의 모든 인덱스를 찾아내는 함수를 만드는 데 어려움을 겪었습니다.이 경우에는 5x5 배열을 사용하고, 발견 된 인덱스를 사용하여 점수 배열의 평행 요소 그러나 배열 내에서 다른 열과 비교하지 않고 열 내에서만 중복을 찾습니다. 지금까지 온라인에서 수행 한 연구가 있습니다. 이 코드의 주요 문제점은 모든 중복 요소를 찾을 수 있지만 원본은 찾지 못한다는 것입니다. 예 : 배열에 요소 : {{ "a", "a", "a"}, { "b", "b", "b"}, { "a", "c" a "}}이면 병렬 스코어 배열을 {{0,1,0}, {1,1,1}, {0,1,0}}으로 변경해야합니다. 하지만 대신 마지막 행과 맨 위 행의 중복을 인식합니다.중복 배열 요소 찾기
코드 :
public static void findDuplicates(String a[][])
{
System.out.println("*Duplicates*");
Set set = new HashSet();
for(int j = 0; j<a.length; j++)
{
for(int i=0; i < a[0].length; i++)
{
if(!set.contains(a[i][j]))
{
set.add(a[i][j]);
}
else
{
System.out.println("Duplicate string found at index " + i + "," + j);
scores[i][j] -= scores[i][j];
}
}
set = new HashSet();
}
}
내 설명이 조금 복잡 알고 있지만, 잘하면 충분히 이해할 수있다. 감사합니다. Jake.