Java Arraylist entfernen Sie mehrere element-index

Hier ist mein 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!
            }
        }
    }

Ich habe ein problem.. nach dem element entfernt, werden alle index immer verändert, wird die Schleife oben so chaotisch.

Zur Veranschaulichung:
Ich habe 54 Daten, aber die Schleife oben zu chaotisch nach dem element entfernt.. nur so 50 Daten überprüft.

Gibt es einen anderen Weg oder fix meinen code zu entfernen Sie mehrere element-index??
element-index ist mir sehr wichtig, zu entfernen eine andere arraylist, die den gleichen index.

Bitte nehmen Sie einen Blick auf dieser Beitrag: stackoverflow.com/q/223918/1679863
Verwenden Iterator zum entfernen von Elementen während dem looping.

InformationsquelleAutor Lita | 2015-04-15

Schreibe einen Kommentar