如何从数组中删除元素?
java 8object oriented programmingprogramming更新于 2025/4/8 9:52:17
从数组中删除特定位置的元素。从所需位置开始,用下一个位置的元素替换当前位置的元素。
示例
public class DeletingElementsBySwapping { public static void main(String args[]) { int [] myArray = {23, 93, 56, 92, 39}; System.out.println("hello"); int size = myArray.length; int pos = 2; for (int i = pos; i<size-1; i++) { myArray[i] = myArray[i+1]; } for (int i=0; i<size-1; i++) { System.out.println(myArray[i]); } } }
输出
hello 23 93 92 39
替代解决方案
Apache Commons 提供了一个名为 org.apache.commons.lang3 的库,以下是将该库添加到项目中的 maven 依赖项。
<dependencies> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.0</version> </dependency> </dependencies>
此包提供了一个名为 ArrayUtils 的类。使用此类的 remove() 方法,您可以删除它们,而不需要交换元素。
示例
import java.util.Arrays; import org.apache.commons.lang3.ArrayUtils; public class DeletingElements { public static void main(String args[]) { int [] myArray = {23, 93, 56, 92, 39}; int [] result = ArrayUtils.remove(myArray, 2); System.out.println(Arrays.toString(result)); } }
输出
[23, 93, 92, 39]