我有一个变量数组,我想删除其中 1 个元素,然后将整个数组向下移动以填充被删除的位置。任何帮助将不胜感激,在你提问之前,不,这不是家庭作业。
最佳答案
理想情况下,使用 ArrayList
(或其他一些列表实现)代替,这已经为您实现了。 (您想要使用的具体实现取决于您需要执行删除的频率与需要通过索引检索或设置的频率等。通过更多上下文,我们可以为您提供更多帮助。)
否则,请使用 System.arraycopy
.
System.arraycopy(array, index + 1, array, index, array.length - index - 1);
// Assuming it's a reference type array: null out the last element so it
// doesn't prevent garbage collection
array[array.length - 1] = null;
关于java - 如何将数组元素从某个点向下移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10345145/