如何计算地图中的键数

时间:2014-02-20 01:46:36

标签: java

我有一张带有A1,A2,A3,B1键的地图,有没有办法找出我有多少A,它应该给我3个。

2 个答案:

答案 0 :(得分:2)

表达不好的问题,但是如果你拥有的键值(A1,A2等等)是String,你想通过键的第一个字母检查,你可以尝试像这样的东西:

    int count = 0;
    for (String k : myMap.keySet()){
        if(k.startsWith("A")){
            count++;
        }
    }

答案 1 :(得分:0)

您可以在方法中使用以下内容:

Map yourMap;
count i=0;
Iterator it = yourMap.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry pairs = (Map.Entry)it.next();
    if((pairs.getKey()).contains("A")) i++;
}
return i;

编辑:我仍然不确定您是否要检查密钥是否包含或以“A”开头,但使用以下条件代替将检查密钥是否以“A”开头:

if((pairs.getKey()).startsWith("A")) i++;