在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));
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-15
你可以这样试试 比如是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什么的也差不了多少
这样的话不是真删除,但是也能达到效果
第2个回答  2009-05-21
Array没有提供这,集合类中, Collection<E>接口中set,list。。。这几个有这方法,在项目中常用也是此,比如remove(int index)就可以实现你这那,具体方法看API文档里非常详细
第3个回答  2009-05-21
java中数组长度是不可变的
要不就用ArrayList类
第4个回答  2009-05-21
相似回答