我已经创建了一个大小为x的数组。并且想要将元素添加到数组中第一个空索引处。例如,如果数组的大小为10,索引1和2已被占用,则该元素将添加到索引3。
如果数组是一个int
数组,你可以这样做:
for(int i=0; i < array.length; i++)
if(array[i] == 0) {
array[i] = newValue;
break;
}
如果它是一个Object
数组,你可以这样做:
for(int i = 0; i < array.length; i++)
if(array[i] == null) {
array[i] = newObject;
break;
}
另一种选择是循环遍历数组以查找下一个“空闲”点,该点由null表示。
for(int i = 0; i < array.length; i++)
{
if(array[i] == null)
{
array[i] = newObject;
break;
}
}
循环遍历数组,直到找到零/空值。例如:
int a[] = new int[100];
int x; //Number to be inserted
for(int i=0;i<a.length;i++)
{
if(a[i]==0)
a[i]=x;
}
object a[] = new object[100];
int x;
for(int i=0;i<a.length;i++)
{
if(a[i]==null)
a[i]= new Integer(x);
}