我的代码有问题。我必须使用一个自定义类型数组(Colis []),并使用自己的方法从中删除元素:
public Colis[] casiers = new Colis[MAXVALUE];
...
public void removeColis(short num, int mode) {
switch (mode) {
case NUMCASIER:
casiers[num]=null;
break;
case NUMCOLIS:
for (int i=0; i<casiers.length; i++) {
if (casiers[i].noColis==num){
casiers[i]=null;
}
}
default :
break;
}
}
好像我做
casiers[index]=null;
时没有做好事因为我捕获到java.lang.NullPointerException。
我的问题是如何删除casiers [index]中包含的元素?
谢谢
最佳答案
将casier
的条目设置为null时,请谨慎使用
for (int i=0; i<casiers.length; i++) {
if( casiers[i] == null ) continue;
if (casiers[i].noColis==num){
casiers[i]=null;
}
}
关于java - 如何从myType []中删除元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24314631/