Java Arraylist remove multiple element by index

后端 未结 8 1593
后悔当初
后悔当初 2020-12-19 06:54

Here is my code:

for (int i = 0; i < myarraylist.size(); i++) {
        for (int j = 0; j < stopwords.size(); j++) {
            if (stopwords.get(j).e         


        
8条回答
  •  渐次进展
    2020-12-19 07:04

    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.

提交回复
热议问题