如何從陣列中刪除元素?
從陣列中的特定位置刪除元素。從所需位置開始,用下一位置中的元素替換當前位置中的元素。

示例
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]
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP