删除数组 Java 中的一个元素

Delete an element in Array Java

我有一个这样的数组 (size=5)

int[] arr = {1,2,3,4,5};

我怎样才能像这样删除 4 而不是最终 (size=4)

int[] arr = {1,2,3,5}

唯一的方法是创建一个大小为 4 的新数组并复制您要保留的元素。

如果您需要可修改大小的列表,我推荐 ArrayList。它有一个删除功能,大小是动态的。

import java.util.ArrayList;

ArrayList<Integer> arrList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
arrlist.remove(4);//will remove the 4th index and the size will decrease by 1

您可以使用 ArrayList 添加、删除、排序和执行许多其他功能,这些功能可以在此处阅读。

http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html