public static boolean containsAll(final Collection<?> collection, final Iterator<?> iterator) throws NullPointerException {
		if (iterator == null) throw new NullPointerException("iterator = null");
		if (collection == null) throw new NullPointerException("collection = null");
		while (iterator.hasNext())
			if (!collection.contains(iterator.next())) return false;
		return true;
	}