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 来完成它,但我从不使用 boolean 值。 那么我怎样才能摆脱 HashMap ,而又不会遇到太多问题呢?
最佳答案
只需更改:
Map<String, Boolean> zoom = new HashMap<String, Boolean>();
至
Set<String> zoom = new HashSet<String>();
然后将所有对 put(String, Boolean)
的调用替换为 add(String)
,对 remove
的调用不会改变,并且对 containsKey(String)
的调用将替换为 contains(String)
。
关于java - Toggle 与 HashMap 相比,还能如何更好呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378635/