在pop()或dequeue()操作中使用堆栈/队列时,我有一定的代码,如下所示:
myarray[t--]=null;
实现是以INT数组的形式。我遇到了一个错误,就像"不能转换为int"。现在,我意识到此实现的重新分配给NULL并不是明确的,因为我要跟踪堆栈的顶部。但是无论如何,我如何克服此错误?
诸如 int
之类的原语不能为null。在这种情况下,请使用对象,即Integer
类。请参阅此问题以获取更多讨论。
请声明您的数组myarray
如下:
int size =10; // size of array
Integer[] myarray=new Integer[size];
现在,您可以分配为:
myarray[t--]=null;