java - 我可以使用什么数据结构来计算国家代码的出现次数?

标签 java data-structures

我需要某种数据结构,但还不知道哪种最合适。

这是我正在处理的事情:我有一堆数据处理行,每一行都有自己的国家代码。

我想获得每个国家/地区代码在整个过程中重复了多少次作为结果。

最佳答案

你可以试试 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/

相关文章:

java - 分割此文本文件的最佳方法是什么?

algorithm - 是否有任何好的算法来检测停止向服务器发送心跳的客户端?

Java:双值比较

java - 我可以将基类的对象分配给其子类的对象吗?

eclipse - 在 JPanel 中绘图

c++ - HashMap实现优化

c# - 将父、子、孙数据存储在内存中

c - 不递归地从二叉搜索树中删除一个节点

java - 如何使用 Apache POI 将带边框的图像添加到 Word 中的表格单元格中?

java - URL.getRef() 和 URI.getFragment() 是一样的吗?