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