java map迭代和比较

时间:2014-11-10 21:16:44

标签: java map iterator comparison

如何将字符串与地图中的键值进行比较?

HashMap<cruise,String> passengers;


public int numPeopleOnCruise(int cruiseNumber, String name) {
    HashMap<cruise,String> pass=cruise.getPassengers();
    Cruise cruise=getCruise(cruiseNumber);      
    for (String s:pass) {
        if (name.equals(s))
            count++;
    } return count;
}

1 个答案:

答案 0 :(得分:0)

您应该遍历地图的条目集,然后访问列表中的值:

你应该找到代码来完成这个。

Iterate through a HashMap

使用该帖子上的代码的想法:

public static void printMap(Map mp) {
    Iterator it = mp.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry pairs = (Map.Entry)it.next();
        System.out.println(pairs.getKey() + " = " + pairs.getValue());
        if(pairs.getValue() == "something"){
            //do something
        }
    }
}