java - Toggle 与 HashMap 相比,还能如何更好呢?

标签 java dictionary 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 来完成它,但我从不使用 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/

相关文章:

python - 使用字典从字符串中检索字典列表

python - 使用 python map 将元组中的类型 func 应用于字符串列表

java - 处理映射、equals() 和 hashCodes()。这有多有效?

python - 二进制转整数、python、字典

javascript - 将对象数组转换为 HashMap ,由对象的属性值索引

hashmap - Erlang 中与映射进行模式匹配时出现非法表达式

java - 自己实现的哈希

java - 将值放入 API URL 中并回调以保存数据

java - 如何从类型推断参数中获取类?

java - jdbc驱动程序错误