计算阵列内的课程

时间:2017-04-22 23:45:05

标签: java arrays count

晚安,

我正在试图弄清楚是否有可能在数组内部计算某些课程。这是我下面的例子。

示例:

2*n

输出应该如上所述。让我知道是否可以这样做,或者我需要单独排序课程。

提前感谢您的支持。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

Map<String, Integer> cources = new HashMap<>();
for (Student s : list) {
    //I assumed that eg. "\tCOP2250, ENC3250, COP3530" is in a (public) variable Cources 
    //in your Student class. You can replace this by a getter or whatever you need.
    for (String name : s.Courses.replace("\t", "").split(", ")) {
        if (cources.containsKey(name))
            cources.replace(name, cources.get(name)+1);
        else
            cources.put(name, 1);
    }
}
//some output for testing
cources.forEach((a, b) -> System.out.println(a + " - " + b));