java - 如何将数组元素从某个点向下移动?

标签 java

我有一个变量数组,我想删除其中 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/

相关文章:

java - 为什么我需要让用户订阅 Firebase 中的主题?

java - 我如何断言两个具有 Javabean 值的 HashMap 相等?

java - 在 jsp 中调用 getServletContext 会产生 NullPointerException

java - 在 javascript 中迭代模型映射列表

java - 同一 tomcat 服务器内 WAR 之间的通信 - JNDI 与 REST API

java - Java中的可变 boolean 字段

java - 程序在没有任何输入的情况下输出 IntegerSet 的十六进制?

Java 小程序 : free up Graphics resources

java - 如何获取android assets的绝对路径

java - equals 中相同的多个向下转型;它们会被优化吗?