Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不使用任何内置函数的情况下动态增加阵列大小?_Java_Arrays_Dynamic Arrays - Fatal编程技术网

Java 如何在不使用任何内置函数的情况下动态增加阵列大小?

Java 如何在不使用任何内置函数的情况下动态增加阵列大小?,java,arrays,dynamic-arrays,Java,Arrays,Dynamic Arrays,在使用Java时,我尽量不使用任何API或内置方法。有没有办法在不将阵列复制到其他位置的情况下动态增加阵列的大小?不能增加阵列的大小。您唯一的选择是创建一个新的、更大的数组,并将旧数组的内容复制到其中。顺便说一句,这就是ArrayList如何“增长”其内部数组。不,没有。您必须分配另一个数组。为什么不使用标准java API?不,我建议您查看ArrayList实现:。如果您想要易于扩展的数据结构,请使用链表。您可以使用一些动态结构。例如,分配一个大小为“n”的数组,每次需要将其扩展为“n”时,只

在使用Java时,我尽量不使用任何API或内置方法。有没有办法在不将阵列复制到其他位置的情况下动态增加阵列的大小?

不能增加阵列的大小。您唯一的选择是创建一个新的、更大的数组,并将旧数组的内容复制到其中。顺便说一句,这就是
ArrayList如何“增长”其内部数组。

不,没有。您必须分配另一个数组。为什么不使用标准java API?不,我建议您查看ArrayList实现:。如果您想要易于扩展的数据结构,请使用链表。您可以使用一些动态结构。例如,分配一个大小为“n”的数组,每次需要将其扩展为“n”时,只需分配另一个大小为“n”的数组,并使第一个obe指向下一个(数组链表)