gpt4 book ai didi

Java非静态数组

转载 作者:行者123 更新时间:2023-12-02 16:16:13 25 4
gpt4 key购买 nike

我必须找到在java中使用的动态数组。我知道我可以使用 ArrayListList 但我现在不能使用它们,我确实努力寻找这个,但我找不到如何使用非静态(动态)数组,没有集合,谢谢

最佳答案

Java 中的数组具有固定长度。没有办法解决这个问题。

如果您想将第 N 个元素添加到数组中,arr 长度为 N-1 那么您必须

  1. 创建一个新数组。
  2. 将旧数组的内容复制到新数组
  3. 将对旧数组的所有引用替换为对新数组的引用。

在代码中,这些步骤对应于

int[] newArr = new int[N];
System.arraycopy(arr, 0, newArr, 0, arr.length);
arr = newArr;

或者,通过使用 Java 6 中的 Arrays.copyOf 来稍微缩短:

int[] newArr = Arrays.copyOf(arr, N);
arr = newArr;

关于Java非静态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com