【发布时间】:2013-07-17 10:52:05
【问题描述】:
如何创建一个扩展自身的数组。我不想使用 ArrayList 和 Vector 等类来执行此操作。相反,我需要生成一个数组,在向其中添加元素时扩展它的大小。这是我老师的问题。
比如说,我想要一个 int[] 来扩展它的大小。
例如,用户想要将学生 ID 输入到数组中。该数组没有固定的大小,因为没有固定的编号。在这种情况下的学生。当用户说他还想要一个时,数组的大小应该加一。
感谢任何答案。
【问题讨论】:
-
不使用容器类是您老师问题的一部分吗? this 可能会有所帮助
-
您所描述的不可能:(i)您的老师不知道他在说什么,或者(ii)您误解了他的要求。例如,他可能会要求您创建一个包含数组的类,并在添加新项目时创建一个新的(更大的)数组。
-
为什么你不想使用
ArrayList?这正是正是收集的目的。通过丢弃这些工具,你必然重新发明轮子(通常很糟糕)。 -
@JoachimSauer 实际上这不是我的问题。我不明白她为什么也问我这样的问题! ;)
-
@SayOff:然后回到你的老师那里。我能想到的唯一有意义的事情是,您的老师几乎要求您重新实现
ArrayList作为练习。这是有道理的,但请记住,这只是为了学习,通常没有其他理由这样做。