黑马程序员技术交流社区
标题:
关于改变数组
[打印本页]
作者:
android2050
时间:
2013-3-21 09:02
标题:
关于改变数组
本帖最后由 陈团辉 于 2013-3-22 08:52 编辑
请问,我有一个object[]数组,我想在这个数组最后扩充一个新元素,但是不变换数组的地址,不用arraylist等可变数组,求用c#和java两种方法实现。
Object[] a = new Object[5];
Object[] b = a;
// 让a[]长出 a[5]来
// b 同时也能长出来 b[5]
作者:
qintoko
时间:
2013-3-21 12:08
这个问题好像不能实现,数组长度一旦固定,就不能再改变
勉为其难,可以试试system.array,但是地址会改变
int[] i = new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };//长度是10
int[] i2 = new int[11];
System.arraycopy(i, 0, i2, 0, 10);
for (int in : i2) {
System.out.print(in+" ");
}
复制代码
不过,一般应用来说,就您这种需求,一般是会用集合实现。研究其他的方法,实用意义不大
作者:
小路飞
时间:
2013-3-21 12:47
java数组无法实现你所说的不改变地址,因为长度是固定的,只能再new一个新的数组。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2