本帖最后由 林国锋 于 2011-10-7 21:53 编辑
有一个数组- String[] strs = {"苹果","香蕉","梨子","西瓜"};
- for(int i = 0; i<strs.length; i++){
- System.out.println(strs[i]);
- }
- //在此在strs数组中再添加一个柿子进去。
复制代码 现在我突然又想在第五行开始用代码的方式添加一个“柿子”到strs数组中,请问要怎么样把原来的数组扩容?
如原来的数组不能被扩容还有什么更方便的方法可以继续使用strs同名数组又可以增加一个长度?
=====================================================
找到方法了,用Arrays.copyOf();
- strs = Arrays.copyOf(strs,strs.length + 1);
- strs[strs.length] = "柿子";
- for(int i = 0; i<strs.length; i++){
- System.out.println(strs[i]);
- }
复制代码 Arrays.copyOf()可以拷贝一份数组副本,利用加长的副本变通的实现数组的加长扩容这种方法比其实的方法更加方法简单高效
|