Class java.util.
Collections.UnmodifiableMap.UnmodifiableEntrySet
java.lang.Object
|
+--java.util.Collections.UnmodifiableCollection
|
+--java.util.Collections.UnmodifiableSet
|
+--java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet
- static class Collections.UnmodifiableMap.UnmodifiableEntrySet
- extends Collections.UnmodifiableSet
We need this class in addition to UnmodifiableSet as
Map.Entries themselves permit modification of the backing Map
via their setValue operation. This class is subtle: there are
many possible attacks that must be thwarted.
- See Also:
- Serialized Form
Method Summary
|
boolean
|
containsAll(Collection coll)
The next two methods are overridden to protect against
an unscrupulous List whose contains(Object o) method senses
when o is a Map.
|
boolean
|
contains(java.lang.Object o)
This method is overridden to protect the backing set against
an object with a nefarious equals function that senses
that the equality-candidate is Map.
|
boolean
|
equals(java.lang.Object o)
|
Iterator
|
iterator()
|
java.lang.Object[]
|
toArray()
|
java.lang.Object[]
|
toArray(java.lang.Object[] a)
|
Methods inherited from class java.util.Collections.UnmodifiableCollection |
addAll, add, clear, containsAll, contains, isEmpty, iterator, removeAll, remove, retainAll, size, toArray, toArray |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
Collections.UnmodifiableMap.UnmodifiableEntrySet
Collections.UnmodifiableMap.UnmodifiableEntrySet(Set s)
iterator
public Iterator iterator()
- Overrides:
- iterator in class Collections.UnmodifiableCollection
toArray
public java.lang.Object[] toArray()
- Overrides:
- toArray in class Collections.UnmodifiableCollection
toArray
public java.lang.Object[] toArray(java.lang.Object[] a)
- Overrides:
- toArray in class Collections.UnmodifiableCollection
contains
public boolean contains(java.lang.Object o)
- This method is overridden to protect the backing set against
an object with a nefarious equals function that senses
that the equality-candidate is Map.Entry and calls its
setValue method.
- Overrides:
- contains in class Collections.UnmodifiableCollection
containsAll
public boolean containsAll(Collection coll)
- The next two methods are overridden to protect against
an unscrupulous List whose contains(Object o) method senses
when o is a Map.Entry, and calls o.setValue.
- Overrides:
- containsAll in class Collections.UnmodifiableCollection
equals
public boolean equals(java.lang.Object o)
- Overrides:
- equals in class Collections.UnmodifiableSet