我有一个用于乘客国籍的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/