在java中,怎么从一个数组中删除一个数啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中,怎么从一个数组中删除一个数啊相关的知识,希望对你有一定的参考价值。
比如定义一个数组x[]=1,3,5,2,8,7,6,9
怎么把当中的5删除啊
如果用的是原生数组,删除和增加就很不方便,毕竟数组长度已经是定死了,所以你只能去新建一个新的数组来对操作的结果进行保存,但是如果其他地方又用到了这个数组,那对于被引用的旧的数组其实却是没有改变的
所以你应该使用一些类似ArrayList之类的类,对数据类型进行保存
List<Integer> arr = new ArrayList<Integer>();arr.add(1);
arr.add(2);
arr.add(3);
// 添加你想要的数据
arr.remove(1); //注意这里是移除你所想移除的下标
// 当然,remove接受的参数也可以直接是一个内容
arr.remove(Integer.valueOf(1)); 参考技术A 你可以这样试试 比如是int类型的数组,
int[] i=new int[]12312312,31231,312312
然后我要删除第二个元素的东西
i[1]=0;
我去循环便利这个数组
for(int j=0;j<i.Length;j++)
if(i[j]!=0)
//做你的需要做的操作
要是String类型的话
删除的时候就是直接修改成null,然后去判断.equals("")就行拉
其余像char什么的也差不了多少
这样的话不是真删除,但是也能达到效果 参考技术B Array没有提供这,集合类中, Collection<E>接口中set,list。。。这几个有这方法,在项目中常用也是此,比如remove(int index)就可以实现你这那,具体方法看API文档里非常详细 参考技术C java中数组长度是不可变的
要不就用ArrayList类 参考技术D http://hi.baidu.com/blucastle/blog/item/d394e53f2b0b0e3570cf6ceb.html本回答被提问者采纳
以上是关于在java中,怎么从一个数组中删除一个数啊的主要内容,如果未能解决你的问题,请参考以下文章