Java 当网格空间包含某些内容时捕获

Java 当网格空间包含某些内容时捕获,java,for-loop,Java,For Loop,所以我试图在Java程序中使用for循环,但我不知道如果两个值匹配,如何返回true。我使用的是列表和int[]。这是我的密码: public class ClickableObject { List<int[]> objectCoords; public ClickableObject(List<int[]> gridSpaces) { objectCoords = gridSpaces; } public bo

所以我试图在Java程序中使用for循环,但我不知道如果两个值匹配,如何返回true。我使用的是
列表
int[]
。这是我的密码:

public class ClickableObject 
{
    List<int[]> objectCoords;
    public ClickableObject(List<int[]> gridSpaces)
    {
        objectCoords = gridSpaces;
    }
    public boolean isClicked(int[] clickCoords)
    {
        // This loop is not working
        for(int i = 0; i < objectCoords.size(); i++)
        {
            if(clickCoords == objectCoords.get(i))
            return true;
        }
        return false;
    }
}
公共类可点击对象
{
列出objectCoords;
公共可单击对象(列出网格空间)
{
objectCoords=网格空间;
}
已单击公共布尔值(int[]clickCoords)
{
//这个循环不起作用
对于(int i=0;i
方法
isClicked(int[]clickCoords)
采用两个整数数组,该数组具有单击的x和y坐标。它应该运行它并查找
objectCoords
中的
int[]
是否与clickCoords匹配。

您应该使用

Arrays.deepEquals(clickCoords, objectCoords.get(i))

这是错误的实施。。。clickCoords==objectCoords.get(i)