前言

Java没有从数组中删除元素的特定方法,所以要么转换成集合来操作,要么自己手动给它删除。


操作-移除并缩容

代码如下:

 String[] array = { "JAVA", "PYTHON", "PHP", "C++" };
 /*
  * 移除 PHP
  */
 int i = 0, len = array.length;
 for(; i < len; i += 1) {
     if ( "PHP".equals(array[i]) ) {
         // 将最后一位元素放到这个位置
         array[i] = array[len - 1];
         // 缩容处理
         array = Arrays.copyOf(array, len - 1);
         break;
     }
 }

运行结果:


总结

此方法可不用声明新的数组来接收移除后的元素来表示新数组。
但是会变化后面元素的顺序。

更多推荐

Java如何优雅删除数组中的元素