如何在java中不断将数组的特定值设置为null

时间:2014-08-04 19:23:14

标签: java arrays algorithm

在我的程序中的一个方法之后,数组的某个元素以以下形式声明为null:

 elementsArr[y][x] = null;

然而,在此之后我需要将元素设置为null以添加到元素列表中以不断设置为null。我已经考虑过这个并提出以下算法,请告诉我,如果我过度复杂或正确的话。

    public void killList(int x, int y){

    int kill [] = new int [50];
    int count =0;

    kill[count] = x;
    kill[count+1] =y;

    for(int i =0; i<=kill.length;i++)
    {
        elementsArr[i][i+1] = null;
    }

    count++;
}

1 个答案:

答案 0 :(得分:0)

您当前的实现存在一些问题 - 您只能拥有25个条目的终止列表,并且您的循环不会杀死正确的条目,因为您正在遍历kill数组中的每个条目,而不是每隔一个人。它将使(x1,y1),(y1,x2),(x2,y2)等条目为空。

最好的方法是创建一个这样的坐标对象:

class Coordinate {
    int x;
    int y;
}

然后存储一组这些,并迭代它们。该集合是无限制的,所以这将支持一个巨大的杀戮列表。