如何将字符串与地图中的键值进行比较?
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;
}
答案 0 :(得分:0)
您应该遍历地图的条目集,然后访问列表中的值:
你应该找到代码来完成这个。
使用该帖子上的代码的想法:
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
}
}
}