私はデータを描画し、最終的には必要な情報を保持する最終配列につながる一連の配列を持っています。最後の配列は2次元であり、それぞれが最大3つのエントリを保持する多数の1次元配列から構成されています。この名前はで思い付いた何回私に言ってint型 - 最初の「セル」の名前を保持して、地域のIDと第三出現数秒:多次元配列操作 - Java
int[][] realOcc = new int[result.length][3];
次のように配列でデータを保持している方法ですこの特定の地域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
...
任意のアイデアをいただければ幸いことに注意してくださいデータI以来、私のコードを効率的に保つ必要があります。
hashCodeを実装することを忘れないでください。そうしないと、HashSetがすでに挿入されているオブジェクトを正しく見つけられないため、このメソッドは機能しません。 また、このようなものについては、HashMapを使用します。レコードは名前と地域のみを持ちます(そうでなければあなたの答えと同じです)。整数はカウントです。 –
jprete
はい、ありがとう、hashCodeは絶対に重要です。 – dimo414
答えがありがとう、それは私を正しい方向に押し込んだ。 –