在java中,怎么从一个数组中删除一个数啊

比如定义一个数组x[]={1,3,5,2,8,7,6,9}怎么把当中的5删除啊... 比如定义一个数组x[]={1,3,5,2,8,7,6,9}
怎么把当中的5删除啊
展开
 我来答
yaoyue1019
推荐于2017-09-20 · 知道合伙人互联网行家
yaoyue1019
知道合伙人互联网行家
采纳数:804 获赞数:3392
擅长lua脚本 与android前端交互设计

向TA提问 私信TA
展开全部

如果用的是原生数组,删除和增加就很不方便,毕竟数组长度已经是定死了,所以你只能去新建一个新的数组来对操作的结果进行保存,但是如果其他地方又用到了这个数组,那对于被引用的旧的数组其实却是没有改变的

所以你应该使用一些类似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));
zhengjun白羊
2015-07-15 · TA获得超过318个赞
知道小有建树答主
回答量:440
采纳率:0%
帮助的人:123万
展开全部
你可以这样试试 比如是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什么的也差不了多少
这样的话不是真删除,但是也能达到效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmjsoftware
2009-05-21 · TA获得超过105个赞
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
Array没有提供这,集合类中, Collection<E>接口中set,list。。。这几个有这方法,在项目中常用也是此,比如remove(int index)就可以实现你这那,具体方法看API文档里非常详细
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谢谢爱2008
2009-05-21
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
java中数组长度是不可变的
要不就用ArrayList类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
25...4@qq.com
2009-05-21 · TA获得超过662个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:302万
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式