# Uses of Interface
org.apache.commons.collections4.Unmodifiable

Packages that use Unmodifiable
Package
Description
org.apache.commons.collections4.bag
Implements the `Bag` and `SortedBag` interfaces.
org.apache.commons.collections4.bidimap
Implements the `BidiMap`, `OrderedBidiMap` and `SortedBidiMap` interfaces.
org.apache.commons.collections4.collection
Implementations of the `Collection` interface.
org.apache.commons.collections4.iterators
Implements the `Iterator` interface.
org.apache.commons.collections4.keyvalue
Implements collection and map related key/value classes.
org.apache.commons.collections4.list
Implements the `List` interface.
org.apache.commons.collections4.map
Implements the `Map`, `IterableMap`, `OrderedMap` and `SortedMap` interfaces.
org.apache.commons.collections4.multimap
Implements the `MultiValuedMap` interfaces.
org.apache.commons.collections4.multiset
Implements the `MultiSet` interface.
org.apache.commons.collections4.queue
Implements the `Queue` interface.
org.apache.commons.collections4.set
Implements the `Set`, `SortedSet` and `NavigableSet` interfaces.
org.apache.commons.collections4.trie
Implements the `Trie` interface.

- ## Uses of Unmodifiable in org.apache.commons.collections4.bag

  Classes in org.apache.commons.collections4.bag that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableBag<E>`
  Deprecated.
  Since 4.6.0, use `UnmodifiableMultiSet` instead.
  `final class`
  `UnmodifiableSortedBag<E>`
  Deprecated.
  Since 4.6.0, use `UnmodifiableSortedMultiSet` instead.

- ## Uses of Unmodifiable in org.apache.commons.collections4.bidimap

  Classes in org.apache.commons.collections4.bidimap that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableBidiMap<K,V>`
  Decorates another `BidiMap` to ensure it can't be altered.
  `final class`
  `UnmodifiableOrderedBidiMap<K,V>`
  Decorates another `OrderedBidiMap` to ensure it can't be altered.
  `final class`
  `UnmodifiableSortedBidiMap<K,V>`
  Decorates another `SortedBidiMap` to ensure it can't be altered.

- ## Uses of Unmodifiable in org.apache.commons.collections4.collection

  Classes in org.apache.commons.collections4.collection that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableBoundedCollection<E>`
  `UnmodifiableBoundedCollection` decorates another `BoundedCollection` to ensure it can't be altered.
  `final class`
  `UnmodifiableCollection<E>`
  Decorates another `Collection` to ensure it can't be altered.

- ## Uses of Unmodifiable in org.apache.commons.collections4.iterators

  Classes in org.apache.commons.collections4.iterators that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableIterator<E,T extends Iterator<? extends E>>`
  Decorates an iterator such that it cannot be modified.
  `final class`
  `UnmodifiableListIterator<E>`
  Decorates a list iterator such that it cannot be modified.
  `final class`
  `UnmodifiableMapIterator<K,V>`
  Decorates a map iterator such that it cannot be modified.
  `final class`
  `UnmodifiableOrderedMapIterator<K,V>`
  Decorates an ordered map iterator such that it cannot be modified.

- ## Uses of Unmodifiable in org.apache.commons.collections4.keyvalue

  Classes in org.apache.commons.collections4.keyvalue that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableMapEntry<K,V>`
  A `Map.Entry` that throws UnsupportedOperationException when `setValue` is called.

- ## Uses of Unmodifiable in org.apache.commons.collections4.list

  Classes in org.apache.commons.collections4.list that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableList<E>`
  Decorates another `List` to ensure it can't be altered.

- ## Uses of Unmodifiable in org.apache.commons.collections4.map

  Classes in org.apache.commons.collections4.map that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableEntrySet<K,V>`
  Decorates a map entry `Set` to ensure it can't be altered.
  `final class`
  `UnmodifiableMap<K,V>`
  Decorates another `Map` to ensure it can't be altered.
  `final class`
  `UnmodifiableOrderedMap<K,V>`
  Decorates another `OrderedMap` to ensure it can't be altered.
  `final class`
  `UnmodifiableSortedMap<K,V>`
  Decorates another `SortedMap` to ensure it can't be altered.

- ## Uses of Unmodifiable in org.apache.commons.collections4.multimap

  Classes in org.apache.commons.collections4.multimap that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableMultiValuedMap<K,V>`
  Decorates another `MultiValuedMap` to ensure it can't be altered.

- ## Uses of Unmodifiable in org.apache.commons.collections4.multiset

  Classes in org.apache.commons.collections4.multiset that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableMultiSet<E>`
  Decorates another `MultiSet` to ensure it can't be altered.
  `final class`
  `UnmodifiableSortedMultiSet<E>`
  Decorates another `SortedMultiSet` to ensure it can't be altered.

- ## Uses of Unmodifiable in org.apache.commons.collections4.queue

  Classes in org.apache.commons.collections4.queue that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableQueue<E>`
  Decorates another `Queue` to ensure it can't be altered.

- ## Uses of Unmodifiable in org.apache.commons.collections4.set

  Classes in org.apache.commons.collections4.set that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableNavigableSet<E>`
  Decorates another `NavigableSet` to ensure it can't be altered.
  `final class`
  `UnmodifiableSet<E>`
  Decorates another `Set` to ensure it can't be altered.
  `final class`
  `UnmodifiableSortedSet<E>`
  Decorates another `SortedSet` to ensure it can't be altered.

- ## Uses of Unmodifiable in org.apache.commons.collections4.trie

  Classes in org.apache.commons.collections4.trie that implement Unmodifiable
  Modifier and Type
  Class
  Description
  `class`
  `UnmodifiableTrie<K,V>`
  An unmodifiable `Trie`.