我是靠谱客的博主 动听夏天,这篇文章主要介绍java arraylist删除元素,Java Arraylist通过索引删除多个元素,现在分享给大家,希望可以做个参考。

Here is my code:

for (int i = 0; i < myarraylist.size(); i++) {

for (int j = 0; j < stopwords.size(); j++) {

if (stopwords.get(j).equals(myarraylist.get(i))) {

myarraylist.remove(i);

id.remove(i);

i--; // to look at the same index again!

}

}

}

I have problem.. after element removed, all index always changed, the loop above so messy.

To illustrate:

I have 54 data, but loop above become messy after element removed.. so only 50 data that checked.

Is there another way or fix my code to remove multiple element by index??

element index is so important to me, to remove another arraylist that have the same index.

解决方案

One thing you need to keep in mind is that when you use ArrayLists that they are meant to be versatile, moreso than Arrays. You can shorten an array by removing an entire index, add an index to it, and do wonderfulness with ArrayLists.

This is a common problem with people who do not realize, or remember, that when you remove a value, the ArrayList indexes (or whatever the correct plural is) readjust and the ArrayList shortens.

When attempting to remove elements from an ArrayList, you should always start at the end of the ArrayList.

for(int x = arrayList.size() - 1; x > 0; x--)

{

arrayList.remove(x);

}

This should provide you with the function that you are looking for. Take a look at the ArrayList API for other methods that may help you.

最后

以上就是动听夏天最近收集整理的关于java arraylist删除元素,Java Arraylist通过索引删除多个元素的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(126)

评论列表共有 0 条评论

立即
投稿
返回
顶部