日期:2014-05-20  浏览次数:20649 次

Java一维数组的长度是否可以在保持原有数据的情况下增长?
Java一维数组的长度是否可以在保持原有数据的情况下增长?

------解决方案--------------------
数组不行吧 arraylist
------解决方案--------------------
数组不行,用集合吧。
或参考集合的实现
------解决方案--------------------
用集合吧。
------解决方案--------------------
用集合
------解决方案--------------------
请使用ArrayList。

------解决方案--------------------
从新生成一个更长的数组,再把原数组的数据copy过去啊
------解决方案--------------------
用整数包
------解决方案--------------------
不行啊,用ArrayList
------解决方案--------------------
ArrayList

要保持原来的数据的话
直接做一个
for (int i = 0; i < array.length; i++)
{
ArrayList.add(array(i));
}

以后就对ArrayList进行操作吧


------解决方案--------------------
不行的
而且实际上ArrayList也是在内部自己重新拷贝的数组
------解决方案--------------------
List list = new ArrayList();

list.add(obj);

长度可以无限增长,直到装满你电脑
------解决方案--------------------
Vector vector=new Vector(50,10)
------解决方案--------------------
回复人:andycpp(幻瞳) ( 三级(初级)) 信誉:100 2007-8-12 23:14:31 得分:0

copy数据的时候,请使用System.arraycopy(...)
=============================================
需要重新生成一个更大的数组,再使用上面的方法将当前数组复制进去,ArrayList 的内部就是采用这种方法实现的。

------解决方案--------------------
不行
An array is a container object that holds a fixed number of values of a single type. The length of an array is established when the array is created. After creation, its length is fixed.
--
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html
------解决方案--------------------
有集合
------解决方案--------------------
MS不可以