java - 如何在数组中添加或删除值?

标签 java arrays

第一个问题:

如何从数组中删除?基本上该参数将指定将删除哪个索引。 我必须在新数组中更新它并返回它。

int[] removeFromArray(int[] array, int index) {
    int[] newArray = array
}

第二个问题:

我猜是相同的概念,但我必须添加到数组中。

条件: 我无法使用 ArrayUtils 等。

我猜这可以使用 for 循环来完成?

干杯

最佳答案

如果你确实想从数组中删除元素,你可以执行以下操作

static int[] removeFromArray(int[] s, int idx)
{
    int[] dest = new int[s.length-1];
    System.arraycopy(s, 0, dest, 0, idx);
    System.arraycopy(s, idx+1, dest, idx, s.length-idx-1);      
    return dest;
}

我建议考虑其他选项,例如“ArrayList”或 Thihara 提出的建议。

关于java - 如何在数组中添加或删除值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643055/

相关文章:

c++ - 根据另一个数组的内容将三个数组输出到一个文件

javascript - 数组拼接不被mobx观察到

Java GZip 一个对象并使用 MappedByteBuffer 对其进行序列化

arrays - 优雅高效的 Numpy 数组运算 - np.linspace

arrays - 如何更改包含特定字符串的数组中的元素?

java - 如何限制表的大小?

c# - 如何将数字从文本框转换为 int 数组?

复杂字符之间的 Java 正则表达式文本

java - 如何在java 8流api中延迟初始化Collectors.toList()?

java - 当发生 java.nio.file.StandardWatchEventKinds.OVERFLOW 时,如何获取丢失的事件