2014-11-10 2 views
0

문자열을지도의 키 값과 어떻게 비교합니까?자바 맵 반복 및 비교

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; 
} 
+2

당신이 실제 코드를 게시 할 수 있습니까? – jlars62

+0

가능한 중복. http://stackoverflow.com/questions/1066589/java-iterate-through-hashmap – Zeratas

+0

'pass.values ​​(). contains (name)'시도하십시오. – user902383

답변

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 
     } 
    } 
}