如何检查数组的某个索引是否包含值

时间:2016-10-22 16:45:00

标签: java arrays

我有4个对象放在一个数组中。如果索引包含任何其他对象,我无法放置它。我应该如何检查java中某个数组的某个索引中是否有元素。例子;
我有一个名为numList的数组,它包含一些值。我想为索引6添加另一个数字。为此,我必须检查numList [6]是否包含值。

3 个答案:

答案 0 :(得分:0)

在Java中,除了内置函数之外的其他类型的数组被初始化为null值。使用循环查找存储null的最低索引:

MyObject[] array = new MyObject[mySize];
... // Populate some locations in the array, then...
int placeAt = -1;
for (int i = 0 ; i != array.length; i++) {
    if (array[i] == null) {
        placeAt = i;
        break;
    }
}
if (placeAt != -1) {
    // You found the first index with a null
    array[placeAt] = myNewObject;
} else {
    ... // Array has no empty spaces - report an error and/or exit
}

答案 1 :(得分:0)

不要发疯,只检查给定索引中是否有空,如下:

if (array[index] != null) {
     array[index] = yourObject1;
}

等等。如果你已经为这个位置分配了一些对象,那么它就不会被淘汰。

答案 2 :(得分:0)

您可以在java中使用ArrayList。 你可以通过add()方法直接将方法添加到列表的末尾,如果你想检查索引使用indexOf(object o)方法。