存储具有多个元素的元素的最佳方法是什么?就像在 6d 数组中一样。我已经看到了一些类似 ArrayList(ArrayList(ArrayList(ArrayList))) 的内容,但不知道如何或大部分原因将其配置为这样或如何访问元素!
例如,我想创建一个存储以下信息的数组(列表):
房屋 ID、门牌号、街道名称、居民、业主名字、业主姓氏
我希望能够对主记录元素中的任何子元素进行排序和搜索。
我所做的是创建一个数组列表,其中包含每个数组列表。基本上我有一个名为 HouseArray 的类,它有一个名为 CreateArray 的方法。从我的课堂 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");
我不知道如何能够对这些混乱进行排序并保持条目同步,而无需手动编写大量代码来完成这一切。此外,我希望能够汇总居住在特定街道名称上的居民人数,或居住在拥有名字或姓氏的房屋中的居民人数。
我在正确的轨道上还是有更好的方法来做到这一点?自学java,所以不确定这是否算作作业。