複数の要素を持つ要素を保存するための最良の方法は何ですか?6d配列のように。ArrayList(ArrayList(ArrayList(ArrayList)))の行に沿って何かを見てきましたが、それがどのように、またはほとんどの場合、そのように構成されるのか、または要素にアクセスする方法についての手がかりがありません!
例として、次の情報を格納する配列(リスト)を作成します。
家ID、家番号、通りの名前、居住者、所有者の名、所有者の名前
メインレコード要素のサブ要素のいずれかを並べ替えて検索できるようにしたいと思います。
私が行ったことは、これらのそれぞれの配列リストを含む配列リストを作成することです。基本的に、CreateArrayというメソッドを持つHouseArrayというクラスがあります。私のクラスGUIから、私は持っています
houses = new HouseArray();
houses.CreateArray();
HouseArrayクラスでは、私のメソッドCreateArrayには
ArrayList<Integer> entryID;
ArrayList<Integer> houseNum;
ArrayList<String> streetName;
ArrayList<Integer> residents;
ArrayList<String> firstName;
ArrayList<String> lastName;
entryID = new ArrayList();
houseNum = new ArrayList();
streetName = new ArrayList();
residents = new ArrayList();
firstName = new ArrayList();
lastName = new ArrayList();
次に、各配列リストにデータを配置するAddEntryメソッドを使用します。
this.entryID.add(12345);
this.houseNum.add(9876);
this.streetName.add("My Street");
this.residents.add(4);
this.firstName.add("John");
this.lastName.add("Jones");
すべてを行うために多くのコーディングを手動で作成しなくても、この混乱を並べ替えてエントリの同期を維持する方法に迷っています。また、特定のstreetNameに住んでいる居住者の数を合計したり、firstNameまたはlastNameを所有している家に住んでいる居住者の数を合計したりできるようにしたいと思います。
私は正しい方向に進んでいますか、それともこれを行うためのより良い方法がありますか?自分でJavaを教えているので、これが宿題としてカウントされるかどうかはわかりません。