java中,如何实现动态为int类型数组增加长度?

如题所述

一般是这样做的。当访问越界,或者添加数据超过数组当前的length时候。
重新申请一个大于等于越界长度的数组。
然后通过Sysmem.arraycopy将原先数组的内容拷贝到新的内存块中。
如果删除了某些元素,使得capacity(容器大小)远大于实际的length时。可以重新构建trim后的数组并copy过去。
这也是ArrayList中的实现方法。System.arraycopy是一个native方法,拷贝效率比较高。追问

能不能帮个举个例子,谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-13
java中数组的大小是固定的,如果不能确定数组大小,可以使用集合类,List,Set等
第2个回答  2012-02-13
那就在控制台中把你输入的字符串的长度给数组就完了.
第3个回答  2012-02-13
你把java.util.ArrayList 的源码 看一遍就明白了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网