java - 求字符串数组的平均值

标签 java arrays average

我有一个用于乘客国籍的String数组;

String[] strNationality = new String[];

用户可以输入他们喜欢的任何国籍。但是我必须找到平均国籍。举例来说,如果公交车上有五个不同国籍的人;德语,德语,德语,法语,西类牙语。我可以看到德语显然是平均值,但是创建计算平均值的方法的最佳方法是什么?

最佳答案

如果国籍数量未知,我会使用Map将国籍存储为,将计数存储为 。如果存在下一个国籍,请增加 Map 对象中该国籍的值。如果没有,则创建一个新的并将其添加到 Map 对象中。

Map<String, Integer> nationalityCount = new Map<String, Integer>();
for(int i = 0 ; i < strNationality.length(); i++) {
    String nationality = strNationality[i];
    if(nationalityCount.containsKey(nationality) {
        int newCount = nationalityCount.get(nationality) + 1; 
        nationalityCount.put(nationality, newCount);
    }
    else {
        nationalityCount.put(nationality, 1);
    }
}

关于java - 求字符串数组的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244663/

相关文章:

mysql - 在 SQL 中选择平均值的最大值时出现问题

java - 如何更改 LiveData 列表的顺序?

Javascript 整数数组错误

javascript - 使用拼接删除数组元素后,Google Chrome 控制台未显示正确的数据

c++ - 如何将模板参数包转换为函数的多个指针参数?

javascript - 对数组数据求平均值

java - 在 JUnit 中运行所有测试用例后最后调用的方法是什么

java - 使 JLabel 背景在有背景的框架中透明

java - 使用已构建路径的 jar 文件中的类文件

python - Pandas :计算一列每两行的平均值并将其放入新列