我的代码有问题。我必须使用一个自定义类型数组(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/

10-10 09:03