如何删除数组中某一元素,是java里,不是javascript里
解决方案 »
- java与QQ的那点事
- 网址中的中文转成字母与符号的java方法
- 关于JDBC中Connection的问题。。
- 关于 表的排序问题???急!!!!
- 【全美经典】 Java 编程习题与解答(中文版,[美] John R.Hubbard 著)
- 新手求助。。看过毕向东的25天基础视频再循序渐进看什么比较好呢
- 在运行http://localhost:7001/console/的时候,提示我下载java虚拟机,我如何设置而直接利用jbulider9下的jdk?
- 请问你能给我一份关于j2sdk1.4.1每个目录以及每个文件的说明资料吗?!
- 明天要考 scjp了,给点建议吧,有没有新题呀,急,急,谢谢各位大侠!给分!
- 求高手相助,点拨一段代码的执行故障原因。
- 数据库中的名词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++或直接使用汇编好了。