Java - 数组列表累积

时间:2015-11-17 05:04:19

标签: java arrays arraylist

我正在开展一个项目,我让用户输入两个值

1)出生国家(ISO短代码,如美国,英国,IN等)

2)当前时代。

在计划结束时,我想按国家/地区输出年龄细分,例如:

美国:1 - 10(5人)11 - 20(10人)

英国:1 - 10(2人)11 - 20(15人)等

我甚至不确定从哪里开始。

现在我有用户条目(通过扫描仪),用于年龄和出生国家的个人ArrayLists - 但我不知道如何获得累积输出。

关于我在哪里可以看到的任何建议或想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

我建议你不要把国家和年龄分成不同的名单。而是创建一个类来存储它们。它看起来像:

class Person {
    private final String country;
    private final int age;
}

然后列出在用户输入数据时创建的Person个对象:

List<Person> people;

可以通过多种不同的方式对国家和年龄组进行分类。最简单的是构建一个存储信息的多级地图:

Map<String, Map<String, Integer>> classification;

在这种情况下,第一个字符串是国家/地区,第二个字符串是年龄桶,第三个是计数。 11-20岁的英国人将为classification.get("UK").get("11-20")

这应该足以让你开始。