用HashMap切换,它怎么会更好?

时间:2012-09-11 22:07:11

标签: java map hashmap toggle

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 个答案:

答案 0 :(得分: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)替换。< / p>