code: public static <T> Collection<T> filterOut(Collection<T> collection, Collection<T> toExclude) {
          return collection.stream().filter(o -> !toExclude.contains(o)).collect(Collectors.toList());
      }
docs: Returns a new collection which contains all the items in the given collection that are not to be excluded.
  
  @param collection The collection to check.
  @param toExclude  The elements to exclude.
  @param <T>        Type of elements.
  @return A new collection containing all items in collection, except those in toExclude.