首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何删除整型数组中指定元素的第一个匹配项?(java)

如何删除整型数组中指定元素的第一个匹配项?(java)
EN

Stack Overflow用户
提问于 2018-08-29 07:51:36
回答 2查看 2.8K关注 0票数 0

我有这个方法的头:

代码语言:javascript
复制
public boolean remove(Object anObject)
{....}

我需要使用方法体从int数组中删除指定元素的第一个匹配项,并将数组中的其余元素向左移位。我已经考虑过从

代码语言:javascript
复制
for (int i = 0; i < arr.length; i++) {
     if (arr[i] == anObject) 
 }

但这并不像预期的那样有效。任何帮助都是最好的,谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-08-29 08:18:35

我有一个解决方案给你。使用for循环,该循环运行并将所有数组数据移位一位。

在原始代码的基础上构建:

代码语言:javascript
复制
for (int i = 0; i < arr.length-1; i++) {
     if (arr[i].equals(anObject)){
         for (int k = i; k < arr.length; k++){  //starts replacing ON the duplicate value
             arr[k] = arr[k+1];  //replaces the value with the 1 higher one; aka moving all your array values left       
     }
 }

就像@camickr说的那样:

您需要使用stringName.equals(Object);来比较字符串,因为它们是非原生数据类型。

希望这能有所帮助。祝好运。

票数 0
EN

Stack Overflow用户

发布于 2018-08-29 07:59:47

正如camickr所提到的,通过使用ArrayList可以很容易地实现您想要实现的目标。总的来说,对对象使用off ArrayLists通常可以被认为是更好的实践。

只需声明一个您正在使用的对象类型的ArrayList,然后使用

代码语言:javascript
复制
myArrayList.add(object);
myArrayList.remove(index);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52067629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档