Java 将元素添加到第一个空数组';s指数
我已经创建了一个大小为x的数组。并希望将一个元素添加到数组中的第一个空索引中。例如,如果数组的大小为10,并采用索引1和2,则该元素将添加到索引3中 创建大小为x的数组。Java 将元素添加到第一个空数组';s指数,java,arrays,indexing,Java,Arrays,Indexing,我已经创建了一个大小为x的数组。并希望将一个元素添加到数组中的第一个空索引中。例如,如果数组的大小为10,并采用索引1和2,则该元素将添加到索引3中 创建大小为x的数组。 创建一个大小为x的堆栈,该堆栈指示所有可用索引。将所有索引(按相反顺序)推送到堆栈。 当您尝试向数组中添加元素时,会从堆栈中弹出下一个可用索引。使用索引插入到数组中。 如果删除了某个元素,则将索引推回堆栈以指示它是空闲的,并使数组中的元素为空。 如果您想添加一个元素,而堆栈是空的,即数组是满的,那么您可以决定该做什么 您的另一
创建一个大小为x的堆栈,该堆栈指示所有可用索引。将所有索引(按相反顺序)推送到堆栈。
当您尝试向数组中添加元素时,会从堆栈中弹出下一个可用索引。使用索引插入到数组中。
如果删除了某个元素,则将索引推回堆栈以指示它是空闲的,并使数组中的元素为空。
如果您想添加一个元素,而堆栈是空的,即数组是满的,那么您可以决定该做什么
您的另一个选项是在数组上循环,以找到下一个“空闲”点,该点将由null表示 在数组中循环,直到找到零/空。比如说,
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);
}
inta[]=newint[100];
int x//要插入的编号
对于(int i=0;i如果数组是int
数组,则可以执行以下操作
for(int i=0; i < array.length; i++)
if(array[i] == 0) {
array[i] = newValue;
break;
}
for(int i = 0; i < array.length; i++)
if(array[i] == null) {
array[i] = newObject;
break;
}
在上面的响应中,在找到第一个空索引后,for循环不会提前终止。为了避免填充所有空索引,请在条件语句中添加break语句
for(int i = 0; i < array.length; i++)
{
if(array[i] == null)
{
array[i] = newObject;
break;
}
}
for(int i=0;i
您确定应该使用数组而不是数组吗?数组的类型是什么?如果它是基元类型,那么您如何确定null/empty?数组是基元类型还是对象类型?您实际想实现什么?我不能使用ArrayList,它是一个对象类型数组。不幸的是,我不能使用堆栈。您可以实现通过另一个数组的堆栈