나는 데이터를 추출하여 궁극적으로 내가 원하는 정보를 보유하고있는 최종 배열로 이어지는 일련의 배열을 가지고있다. 최종 배열은 2 차원이며, 각각 최대 3 개의 항목을 보유하는 많은 수의 단일 차원 배열로 구성됩니다. 다음과 같이 배열 데이터를 보유다차원 배열 조작 - Java
int[][] realOcc = new int[result.length][3];
방법은 다음과 같습니다 첫 번째 "셀"의 이름을 보유하고, 선두로부터 번호 지역의 ID 두 번째와 세 번째 -이 이름에 와서 몇 번이나 말해 int로 이 특정 지역 ID.
버블 정렬 알고리즘을 사용하여 이름에 따라 배열을 정렬 한 후에 자연스럽게 많은 항목을 볼 수 있습니다. 예를 들어, 특정 지역 ID에 3 번 이름이 올 것이라고 상상해보십시오. 다음과 같이 이름에 대한 배열 항목의 모습 방법은 다음과 같습니다
전에서 모든 초과 항목이 제거되어 수행 할 작업을Name1 regionID17 1
Name1 regionID17 2
Name1 regionID17 3
...
Name156 regionID1 1
Name168 regionID99 1
...
, 동일한 이름과 REGID에 해당하는 항목, 특정 지역의 각 이름에 대해 최대 발생 숫자 만 유지하십시오. 따라서, 위의 예를 복용, 어떻게 내가 될 배열을 조작 한 후보고 싶다 .. 나는 꽤 많은 난처한 상황에 빠진거야 이후
Name1 regionID17 3
...
Name156 regionID1 1
Name168 regionID99 1
...
어떤 아이디어가 크게 감상 할 수 있음을 명심 데이터 난 이후 당기는 수는 꽤 많고 코드를 효율적으로 유지해야합니다.
hashCode를 구현하는 것을 잊지 마십시오. 그렇지 않으면 HashSet이 이미 삽입 된 객체를 제대로 찾지 못하기 때문에이 메서드는 작동하지 않습니다. 또한 이와 같은 경우 HashMap를 사용합니다. 그 레코드는 이름과 지역만을 가지고 있습니다 (그리고 당신의 대답과 같음). 정수는 카운트입니다. –
jprete
네, hashCode가 절대적으로 중요합니다. – dimo414
답변을 주셔서 감사합니다. 올바른 방향으로 나를 밀어 붙였습니다. –