从数组中移除元素(Java)

172

有没有一种快速(且外观漂亮)的方法可以从Java数组中删除一个元素?


5
即使问题是重复的,其他问题中的答案也既不快速又不好看。它将数组手动转换为ArrayList。 - f1v3
15个回答

0

希望您使用Java集合/Java Commons集合!

使用java.util.ArrayList,您可以执行以下操作:

yourArrayList.remove(someObject);

yourArrayList.add(someObject);

2
一个数组不是一个集合... - Nicolas
1
是的,但这个问题被标记为Java,在Java中,数组不是一个集合(collection)... - Nicolas
是的,如果数组不包含原始类型,它就可以这样做 ;-) - Nicolas
由于Java提供了自动装箱,这也不应该是问题吧?! - Martin K.
1
我不明白为什么这个人被评为负分。如果你需要轻松地从有序组中删除一个元素,那么很明显,也许数组是首先使用的错误类型的组。因此,List是一个好的建议,而根据应用程序,Set可能更好。 - Ben Hardy
显示剩余5条评论

0

复制您的原始数组到另一个数组中,但不包括要删除的元素。

更简单的方法是使用List、Set等数据结构,并使用remove()方法。


0

如果不想调整数组大小,可以将要删除的项与最后一项交换。


2
如果在删除之前对数组进行了排序,这将会破坏事物。 - eleven81

-4
使用 ArrayList
alist.remove(1); //removes the element at position 1

-6
当然,创建另一个数组 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接