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 来完成它,但我从不使用布尔值。那么我怎样才能摆脱哈希图,而不会遇到太多问题呢?

4

1 回答 1

3

只是改变:

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

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

然后将所有调用替换为put(String, Boolean)add(String)调用remove不会改变,调用containsKey(String)替换为contains(String)

于 2012-09-11T22:11:37.320 回答