如何创建一个可扩展自身的数组。我不想使用 ArrayList 和 Vector 等类来执行此操作。相反,我需要生成一个数组,在向其中添加元素时扩展其大小。这是我老师提出的问题。
例如,我想要一个 int[]
来扩展它的大小。
例如,用户想要将学生 ID 输入到数组中。该数组没有固定的大小,因为没有固定的编号。在这种情况下的学生。当用户说他还想要一个时,数组的大小应该增加一。
任何答案都值得赞赏。
最佳答案
数组的长度是固定的,不能增加或减少数组的大小。
您可以做什么创建更大尺寸的新数组,并使用 Arrays#copyOf 源数组将值复制到新的目标数组。
注意:Arrays#copyOf
内部调用System.copy
来进行浅复制。
关于java - 如何创建一个动态扩展自身的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697843/