我可以搜索数组中对象的元素吗?

时间:2014-02-22 06:12:28

标签: java arrays list elements

所以我有对象的ArrayList(比如Items),我有另一个对象(比如用户)。 所以我希望能够在user.element和数组Item.element之间搜索相等(或其他布尔值),并且还希望从Item.element中调用和显示信息,该信息将布尔值设置为布尔值。

我会发布代码,但它的一堆疯狂都没有用。

我会更好地将对象放在不同类型的数组中吗?

如果重要,则2个对象来自同一个类 好的,所以这就是我试过的

public boolean isSomethingThere(GameObject user) {
    for(int i=0; i; i++) {
        if{theseWalls[i].position=user.position) {
            return true;
        }
    }
}

还尝试了身体 if (theseWall.position.contains(user.position));

我还想最终在这个能够如此墙壁的wall.name与用户相同

1 个答案:

答案 0 :(得分:1)

对于我的一些游戏,我所做的就是:

Hero hero; //User
ArrayList<Aliens> aliens //ArrayList of enemies

假设我想检查它们是否发生碰撞!

for(i = 0; i < aliens.size(); i++){
    Aliens a = (Aliens) aliens.get(i);  // <-- This might be something you want to do
    if(hero.getBounds().intersects(a.getBounds())
        kill();
    else
        a.remove(i);
}

现在这只是一个例子,但我相信你应该能够在你的程序中使用它!如果您能提供更多代码,我可以提供更多帮助!