我希望能够创建一个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对中的初始化。
答案 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));
}