我想将静态数组(例如int[]
)与动态数组(例如ArrayList<String>
例如,我知道房屋的数量:10(固定),但我不知道住在房子里的人数。此计数也会动态更改,例如List
。
是否有任何选项可以创建可以满足这两个标准的数据类型?
答案 0 :(得分:0)
ArrayList
是一个由数组支持的动态大小的数据结构。听起来像你可以有一个House
数组,其中每个House
都有一个List<Human>
字段。
House[] homes = new House[10];
和类似的
class House {
private List<Human> people = new ArrayList<>();
public List<Human> getPeople() {
return people;
}
}
然后获得那些你可能会使用像
这样的家庭的总人数int count = 0;
for (House h : homes) {
count += h.getPeople().size();
}
答案 1 :(得分:0)
这对我有用:
$memstream.position=0; $formatter.deserialize($memstream)
出:
ArrayList<String>[] house = new ArrayList[15];
for (int x = 0; x < house.length; x++) {
house[x] = new ArrayList<String>();
}
house[0].add("Pete");
house[0].add("Marta");
house[1].add("Dave");
System.out.println(house[0]);
System.out.println(house[1]);
..我使用了这个Create an Array of Arraylists