如何删除数组中某一元素,是java里,不是javascript里
解决方案 »
- 如何使用JProfile,新建一个session??
- j2ee中的struts,servlet 中各用什么方法实现跳转,各有哪些参数
- java程序里的中文输出问题
- 请教各位高手!急!关于缓存的。
- 一个简单的数据库连接程序错误……
- 请教关于界面跳转的问题?
- 我在XP上装了JDK1.4,有点小问题,希望大虾解决一下!!!
- 菜鸟问题:为什么按钮会和form一样大?
- 为什么随机数不能生成呢?我执行完,一片空白!
- 请帮帮忙,在用Socket进行传数据时,如何才能读出我发送的二进制流,并以二进制显示出来?
- 数据库中的名词catalog、schema等都是什莫意思啊,怎摸翻译?(谢谢)
- 一个运行java的问题
Integer []aa = {new Integer(1),new Integer(2),new Integer(3)};
deleteItem(aa,0);
static boolean deleteItem(Object[] arr ,int itemDel ){
if (null == arr || arr.length == 0 || itemDel<0 || itemDel>=arr.length)
return false;
if (arr.length == 1) {
arr[0] = null;
return true;
}
for (int i = itemDel ; i <arr.length-1 ; ++i){
arr[i] = arr[i+1];
}
arr[arr.length-1] = null;
return true;
}
XXX[] newArray = new XXX[N - 1];
System.arraycopy(oldArray, 0, newArray, 0, n); //n is the index of the element you wanna remove
if (n != N) {
System.arraycopy(oldArray, n + 1, newArray, n, N - n - 1);
}
比较了一下,应该是shine333(enihs) 的速度比laughsmile(海边的星空)的要快些,但是占用的更多的临时资源
支持使用ArrayList.
不要为了一点点性能牺牲可读性。
要达到最高性能请使用C++或直接使用汇编好了。