【发布时间】:2011-12-12 04:13:00
【问题描述】:
我是java新手,所以请放轻松。我有一个哈希图,其中包含字符串键和布尔值,如下所示。
Map<String, Boolean> states = new HashMap<String, Boolean>();
states.put("b_StorageAvailable", true);
states.put("b_StorageWritable", true);
我从一个函数返回。一旦我在其他地方得到这个,我希望能够在其中一个上调用 if 语句,看看它是真是假。
if(states.get("b_StorageAvailable")) {
//Do this
}
但是 java 一直告诉我我需要它是一个布尔类型,它是一个 Map 类型。我怎样才能轻松做到这一点?
更新
需要注意的是,我调用函数并获取返回值的代码是这样的,
Map states = this.getExternalStorageStatus();
【问题讨论】:
-
你考虑过使用 Set
吗? -
在 Eclipse 上使用 Jdk 1.6 对我来说效果很好
-
除了您的
}在评论中之外,我的编译器/IDE 对您的代码没有任何问题 -
我刚看到你的更新:
Map和Map<String, Boolean>完全不同 -
@adrian 大声笑这实际上不是我的代码的样子......我只是把它放在这里用于描述目的。我现在只为你修好了:p
标签: java