在java中,怎么从一个数组中删除一个数啊
8个回答
推荐于2017-09-20 · 知道合伙人互联网行家
关注
展开全部
如果用的是原生数组,删除和增加就很不方便,毕竟数组长度已经是定死了,所以你只能去新建一个新的数组来对操作的结果进行保存,但是如果其他地方又用到了这个数组,那对于被引用的旧的数组其实却是没有改变的
所以你应该使用一些类似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));
展开全部
你可以这样试试 比如是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什么的也差不了多少
这样的话不是真删除,但是也能达到效果
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什么的也差不了多少
这样的话不是真删除,但是也能达到效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Array没有提供这,集合类中, Collection<E>接口中set,list。。。这几个有这方法,在项目中常用也是此,比如remove(int index)就可以实现你这那,具体方法看API文档里非常详细
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中数组长度是不可变的
要不就用ArrayList类
要不就用ArrayList类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询