/** * Gets an unmodifiable view as a Set. * * @return an unmodifiable set view */ public Set<E> asSet() { return UnmodifiableSet.unmodifiableSet(set); }
/** * Factory method to create an unmodifiable set. * * @param <E> the element type * @param set the set to decorate, must not be null * @return a new unmodifiable set * @throws NullPointerException if set is null * @since 4.0 */ public static <E> Set<E> unmodifiableSet(final Set<? extends E> set) { if (set instanceof Unmodifiable) { @SuppressWarnings("unchecked") // safe to upcast final Set<E> tmpSet = (Set<E>) set; return tmpSet; } return new UnmodifiableSet<>(set); }
@Override public Iterator<E> iterator() { return UnmodifiableIterator.unmodifiableIterator(decorated().iterator()); }
/** * Returns an unmodifiable set backed by the given set. * <p> * This method uses the implementation in the decorators subpackage. * * @param <E> the element type * @param set the set to make unmodifiable, must not be null * @return an unmodifiable set backed by the given set * @throws NullPointerException if the set is null */ public static <E> Set<E> unmodifiableSet(final Set<? extends E> set) { return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<Map.Entry<K, V>> entrySet() { final Set<Map.Entry<K, V>> set = map.entrySet(); // unmodifiable set will still allow modification via Map.Entry objects return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<K> keySet() { final Set<K> set = map.keySet(); return UnmodifiableSet.unmodifiableSet(set); }
/** * Returns an unmodifiable view of the underlying map's key set. * * @return the set of unique elements in this bag */ @Override public Set<E> uniqueSet() { if (uniqueSet == null) { uniqueSet = UnmodifiableSet.<E> unmodifiableSet(map.keySet()); } return uniqueSet; }
@Override public Set<Map.Entry<K, V>> entrySet() { return UnmodifiableSet.unmodifiableSet(map.entrySet()); }
@Override public Set<K> keySet() { return UnmodifiableSet.unmodifiableSet(map.keySet()); }
@Override public Set<K> keySet() { final Set<K> set = super.keySet(); return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<K> keySet() { final Set<K> set = super.keySet(); return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<K> keySet() { final Set<K> set = super.keySet(); return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<V> values() { final Set<V> set = super.values(); return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<V> values() { final Set<V> set = super.values(); return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<K> keySet() { final Set<K> set = super.keySet(); return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<K> keySet() { return UnmodifiableSet.unmodifiableSet(super.keySet()); }
@Override public Set<V> values() { final Set<V> set = super.values(); return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<K> keySet() { return UnmodifiableSet.unmodifiableSet(get.keySet()); }
@Override public Set<K> keySet() { final Set<K> set = super.keySet(); return UnmodifiableSet.unmodifiableSet(set); }
@Override public Set<E> uniqueSet() { final Set<E> set = decorated().uniqueSet(); return UnmodifiableSet.<E> unmodifiableSet(set); }