Java Collection Remove removeIfNotPresent(Collection collection, Collection permitted)

Here you can find the source of removeIfNotPresent(Collection collection, Collection permitted)

Description

remove If Not Present

License

Apache License

Declaration

public static <T> void removeIfNotPresent(Collection<T> collection, Collection<T> permitted) 

Method Source Code

//package com.java2s;
/*/*from  w w w.  j a  va  2s .  c  om*/
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy
 * of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
 * OR CONDITIONS OF ANY KIND, either express or implied. See the License for
 * the specific language governing permissions and limitations under the
 * License.
 */

import java.util.Collection;

import java.util.Iterator;

public class Main {
    public static <T> void removeIfNotPresent(Collection<T> collection, Collection<T> permitted) {
        for (Iterator<T> iter = collection.iterator(); iter.hasNext();) {
            T element = iter.next();
            if (!permitted.contains(element)) {
                iter.remove();
            }
        }
    }
}

Related

  1. removeDuplicates(Collection objects)
  2. removeDuplicates(Collection elements)
  3. removeElement(Collection coll)
  4. removeElement(final int index, final Collection coll)
  5. removeElementsOfList(Collection set, Collection elementsToRemove)
  6. removeOutStrings(Collection values, String newString)
  7. removeRightSet(Collection left, Collection right)
  8. removeSafe(Collection collection, V value)