如何在Java中给出布尔值的String名称时检索布尔值

时间:2016-02-15 17:09:53

标签: java

我希望能够创建一个Strings的hashmap,它将包含类似(“canSwim”,“true”)或(“canPickUpBoulders”,“false”)的条目。我希望能够定位对象的perks布尔值,然后更改它们。我可以将指针设置为指向一个新的布尔值,但我不能设置perks布尔值而不首先获取它们。

如何选择perks布尔值并更改它。

//perks
boolean canPickUpBoulders,canRead,canSwim;

public boolean generateCharacter(HashMap<String,String> biasedMap)
{
    Iterator it = biasedMap.entrySet().iterator();
        while(it.hasNext()){
            Map.Entry pair = (Map.Entry) it.next();
            //getBooleanClass andSet it to true;
            boolean theEntry = Boolean.getBoolean(pair.getKey().toString());
            theEntry = true;
            it.remove(); //avoidsConcurrentModificationException
        }
     return true;
}

代码主要是一个迭代器,它检查散列映射中的每个条目,然后应该将perks变量设置为它在hashmap中的Key,Entry对中的初始化。

2 个答案:

答案 0 :(得分:3)

使用反思:

    new ToolbarItem("ToolbarItemName", "iconName.png", () => { //Some action; })

编辑:根据您的设置,您可以先在字段上设置IsAccessable,或使用getDeclaredField而不是getField

答案 1 :(得分:1)

示例代码对您有用......

for (int i = 0; i < list.size(); i+=2){
    System.out.println(list.get(i) + list.get(i+1));
}