我是靠谱客的博主 动听夏天,最近开发中收集的这篇文章主要介绍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 arraylist删除元素,Java Arraylist通过索引删除多个元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部