将静态数组与动态ArrayList组合在一起

时间:2015-06-04 12:49:37

标签: java arrays list arraylist static

我想将静态数组(例如int[])与动态数组(例如ArrayList<String>

)合并

例如,我知道房屋的数量:10(固定),但我不知道住在房子里的人数。此计数也会动态更改,例如List

是否有任何选项可以创建可以满足这两个标准的数据类型?

2 个答案:

答案 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