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