我正在尝试在我的Java游戏中使用HashMap
将Entity
存储在Stage
类中,并全部更新它们。我正在这样做,所以我希望能够确切地确定哪个对象是一个键的位置。我希望它也能找到密钥本身,尽管这里是我的代码。使用HashMap在Java中存储和检索对象
public class Stage {
private HashMap<String, Entity> entityHash = new HashMap<String, Entity>();
public Stage(){
}
public void addToStage(Entity e){
entityHash.put(e.getKey(), e);
}
public void test(){
for(int i = 0; i < entityHash.size(); i++){
//Line to be discussed about
System.out.println(entityHash.get("player").getPosition());
}
}
}
在上面讨论的代码行中,是否有代码自己找到密钥的方法。每个实体都有一个名为getKey()
的方法,我想知道我能否以某种方式得到它。
注:我可以很容易地通过,具有通过这种方式,钥匙和循环字符串ArrayList
做到这一点,但我希望有人这样做,也许我缺少的一个更简单的方法。谢谢!
如果你使用信息getKey()把,你可以使用信息getKey()来获取 – Leo