我想问一下,对于这样的一个一维数组
int a = new int[]{1,2,3,5,8,9,6,7,5};如果我想在这个一维数组开头插入一个或多个单元,可以用什么直接来实现的吗???比如在php中用array_unshift这个就可以实现了!!!!可是在Java中呢???
可以用什么实现呢????希望得到大家的指导!!!!
int a = new int[]{1,2,3,5,8,9,6,7,5};如果我想在这个一维数组开头插入一个或多个单元,可以用什么直接来实现的吗???比如在php中用array_unshift这个就可以实现了!!!!可是在Java中呢???
可以用什么实现呢????希望得到大家的指导!!!!
解决方案 »
- 如何搭建java的3D开发环境
- J2SE 多线程开发
- 关于reflection反射的问题!!!
- IO问题,有经验的来看一哈啊
- java数组一个小问题
- 在eclipse 3.0m9中怎样设置jsp编辑调试环境(在线)
- 哪有jdk源代码下载?版本尽量高点,1.4以上最好!
- 如何将jFileChooser的过滤器中的“所有文件”选项去掉??——在线等待中。。。
- UltraEdit为什么不能显示繁体中文?
- 这个例子为什么不对?????关于线程的wait,notify问题????
- 如何解决BufferedReader读取文本时,自动省掉转义字符,很急,100送上
- 编译出错!Note: E:\design--houq\TongJi.java uses unchecked or unsafe operations
数组一旦确定内存大小就固定了,要插入新元素只能申请新的空间
如果有这种需求就用容器吧,比如List,插入性能高一点
数组长度是不可变的
void insertElementAtArrayHead(int n)
{
//分配一个新的数组
int[] newA=new int[a.length+n];
//将原数组内容拷贝过来
System.arraycopy(a,0,newA,n,a.length);
//将新数组赋值给原来的数组引用
a=newA;
}