/** * Return value is an instance of {@link UnmodifiableForwardingIterator}. * <hr> * {@inheritDoc} */ @Override public final Iterator<TValue> iterator() { return UnmodifiableForwardingIterator.of(super.iterator()); }
@Override public Iterator<T> iterator() { return new ObservableIterator<>(super.iterator(), onCollectionChanged); } }