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 に答える