Java Arraylist remove multiple element by index

后端 未结 8 1564
后悔当初
后悔当初 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:05

    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
      }
    });
    

提交回复
热议问题