2012-09-11 1 views
0
public Map<String, Boolean> zoom = new HashMap<String, Boolean>(); 

public void Toggle() { 
     if(zoom.containsKey("test")){ 
      // Turning off 
      zoom.remove("test"); 
     } else { 
      // Turning on. 
      zoom.put("test", false); 
     } 
    } 

나는이를 수행하기 위해 HashMap을 사용하지만 부울은 사용하지 않습니다. 그래서 문제가 너무 많이 발생하지 않고 해시 맵을 제거 할 수 있습니까?토글을 HashMap과 함께 사용하면 어떻게 좋을까요?

+1

... 'HashSet '을 사용 하시겠습니까? – Xaerxess

+1

'Map '을'Set ' – sjr

답변

3

그냥 변화 :

Map<String, Boolean> zoom = new HashMap<String, Boolean>(); 

Set<String> zoom = new HashSet<String>(); 

에 그런 add(String)으로 put(String, Boolean) 모든 통화 교체는 변경되지 않습니다 remove에 호출하고 contains(String)로 대체됩니다 containsKey(String) 호출합니다.

+0

으로 변경해 주셔서 감사합니다. 방금 "새로운 HashSet ();"이 필요했습니다. 그것을 sjr 솔루션으로 작업하게하십시오. 감사! Brian과 sjr! – user1621988

관련 문제