java - Java 中的变量列表

标签 java list boolean

好吧,标题可能不正确,但这就是我的想法。我正在寻找一种循环一组变量的方法。例如,我认为在我的游戏中会有一系列可以解锁的东西,当您输入“解锁”或其他内容时,它会显示您已解锁的内容以及您拥有的内容解锁。因此它会显示错误的 boolean 值。

最佳答案

在 Java 中,没有简单的方法可以根据名称获取变量。但是,您可以做的是将所有变量存储在 HashMap 中。这将实现你想要的。

HashMap<String, Boolean> vars = new HashMap<>();
vars.put("test1", true); // to make a new variable
vars.get("test1"); // to get a variable's value

如果要存储任何变量类型,请更改创建变量列表的语句。

HashMap<String, Object> vars = new HashMap<>();

<小时/> 要查找 false boolean 值,您可以简单地迭代 HashMap,如下所示:

for(Entry<String, Boolean> entry : vars.entrySet()) {
    String key = entry.getKey();
    boolean value = entry.getValue();

    if(!value) {
        System.out.println(key + " was false");
    }
}

有全面教程here ,如果您想了解有关 Java 中的 map 的更多信息。

关于java - Java 中的变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32876636/

相关文章:

java - Java 应用程序的规则引擎

java - 如何在不同 session 中从临时队列中获取消息

python - 分配给 list.extend 到 python 2.7 中的变量

java - 检查列表是否正确

javascript - boolean 代数 - 如何化简

java - 如何修复maven检查样式错误

java - 使用 jackson 和 java 获取 json 文件包含的对象

python - 按 1 列和 1 行打印列表元素,然后 1 列和 2 行等等,直到列表末尾

c# - Linq groupby 返回唯一组

python - while 不是表达式和​​ boolean 理解