我需要某种数据结构,但还不知道哪种最合适。
这是我正在处理的事情:我有一堆数据处理行,每一行都有自己的国家代码。
我想获得每个国家/地区代码在整个过程中重复了多少次作为结果。
最佳答案
你可以试试 HashMap .使用 HashMap,您可以使用国家代码作为键,每个出现的次数作为存储在该键中的值。如果第一次遇到特定国家代码,将其插入 map ,初始值为1;否则,增加现有值。
HashMap<String, Integer> myMap = new HashMap<String, Integer>();
for (... record : records) {
String countryCode = record.getCountryCode();
int curVal;
if (myMap.containsKey(countryCode)) {
curVal = myMap.get(countryCode);
myMap.put(countryCode, curVal + 1);
} else {
myMap.put(countryCode, 1);
}
}
// myMap now contains the count of each country code, which
// can be used for whatever purpose needed.
关于java - 我可以使用什么数据结构来计算国家代码的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7505418/