public static <T> Iterator<T> getUnmodifiableIterator (Iterable<T> c)
    {
        return getUnmodifiableIterator(c.iterator());
    }
public static < T > Iterator < T > getUnmodifiableIterator ( Iterable < T > c ) { return getUnmodifiableIterator ( c . iterator ( ) ) ; }
Get an Iterator that returns the elements in the supplied Iterable but blocks removal.