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不可以