java - 如何创建一个动态扩展自身的数组?

标签 java arrays int

如何创建一个可扩展自身的数组。我不想使用 ArrayList 和 Vector 等类来执行此操作。相反,我需要生成一个数组,在向其中添加元素时扩展其大小。这是我老师提出的问题。

例如,我想要一个 int[] 来扩展它的大小。

例如,用户想要将学生 ID 输入到数组中。该数组没有固定的大小,因为没有固定的编号。在这种情况下的学生。当用户说他还想要一个时,数组的大小应该增加一。

任何答案都值得赞赏。

最佳答案

数组的长度是固定的,不能增加或减少数组的大小。

您可以做什么创建更大尺寸的新数组,并使用 Arrays#copyOf 源数组将值复制到新的目标数组。

注意:Arrays#copyOf内部调用System.copy来进行浅复制。

关于java - 如何创建一个动态扩展自身的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697843/

相关文章:

java - 什么是NumberFormatException,我该如何解决?

java - 内部 http :inbound-gateway with pollable request channel

php - 将数组从 php 5.3 转换为 php 4

java - 数组中的不同对象

arrays - 查找数组中众多元素之一的复杂性

ios - 如何使用 JSONDecoder 将 Int 解码为 String?

Java:调用 super.clone() 方法, volatile int 值未复制到克隆对象中

c++ - 输入类型转换?

java - 需要帮助了解德州扑克游戏

java - 在运行时从 XML 构建对象的最佳方法