首页 > 其他分享 >删除数组里的a

删除数组里的a

时间:2022-11-14 10:55:31浏览次数:52  
标签:index 删除 int strArray 数组 null

public static void main(String[] args) {
    //删除数组里面的所有a
    //数组元素都是连贯的
    //数组空间是不变的
    String[] strArray ={"a","b","a","a","d"};
    //null b null null d--->b d null null null
    System.out.println("删除之前:" + Arrays.toString(strArray));
    //判断 索引
 /*   int len = strArray.length;
    for(int index=0;index<len;index++){
        if("a".equals(strArray[index])){
            //后面元素循环遍历移位
            for(int newIndex =index; newIndex<len-1;newIndex++){
                strArray[newIndex] =strArray[newIndex+1]; 
           }
            strArray[len-1]=null;
            index--;
        }
    }*/
    int len =strArray.length;
    String[] newArray = new String[len];
    int i=0;
    for(int index=0;index<len;index++){
            String s = strArray[index];//把数据放到新数组中
             if(!"a".equals(s)){
                    //i新数组的索引
                    newArray[i++] =s;
    }
}
             strArray = newArray;//最好是一个数组,所以把新数组的数据赋给原数组
            System.out.println("删除之后:" + Arrays.toString(strArray));
}

 

标签:index,删除,int,strArray,数组,null
From: https://www.cnblogs.com/19981206-zxb/p/16888310.html

相关文章