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
Use Iterator.remove()
to remove elements while iterating.
for (Iterator iter = myarraylist.iterator(); iter.hasNext(); ) {
String element = iter.next();
if (element meets some criteria) {
iter.remove();
}
}
Or use Google Guava's filter which returns a filtered view and leaves the original list unchanged.
Iterable filtered = Iterables.filter(myarraylist, new Predicate() {
public boolean apply(String element) {
return true of false based on criteria
}
});