Class ForwardingSortedMap.StandardKeySet
- java.lang.Object
- 
- java.util.AbstractCollection<E>
- 
- java.util.AbstractSet<E>
- 
- com.google.common.collect.ForwardingSortedMap.StandardKeySet
 
 
 
- 
- All Implemented Interfaces:
- Iterable<K>,- Collection<K>,- Set<K>,- SortedSet<K>
 
 @Beta protected class ForwardingSortedMap.StandardKeySet extends AbstractSet<E> A sensible implementation ofSortedMap.keySet()in terms of the methods ofForwardingSortedMap. In many cases, you may wish to overrideForwardingMap.keySet()to forward to this implementation or a subclass thereof.- Since:
- 15.0
 
- 
- 
Constructor SummaryConstructors Constructor Description StandardKeySet()Constructor for use by subclasses.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Removes all of the elements from this collection (optional operation).Comparator<? super K>comparator()Returns the comparator used to order the elements in this set, ornullif this set uses the natural ordering of its elements.booleancontains(Object o)Returnstrueif this collection contains the specified element.Kfirst()Returns the first (lowest) element currently in this set.voidforEach(Consumer<? super K> action)Performs the given action for each element of theIterableuntil all elements have been processed or the action throws an exception.SortedSet<K>headSet(K toElement)Returns a view of the portion of this set whose elements are strictly less thantoElement.booleanisEmpty()Returnstrueif this collection contains no elements.Iterator<K>iterator()Returns an iterator over the elements contained in this collection.Klast()Returns the last (highest) element currently in this set.booleanremove(Object o)Removes a single instance of the specified element from this collection, if it is present (optional operation).booleanremoveAll(Collection<?> c)Removes from this set all of its elements that are contained in the specified collection (optional operation).booleanretainAll(Collection<?> c)Retains only the elements in this collection that are contained in the specified collection (optional operation).intsize()Returns the number of elements in this collection.SortedSet<K>subSet(K fromElement, K toElement)Returns a view of the portion of this set whose elements range fromfromElement, inclusive, totoElement, exclusive.SortedSet<K>tailSet(K fromElement)Returns a view of the portion of this set whose elements are greater than or equal tofromElement.- 
Methods inherited from class java.util.AbstractSetequals, hashCode
 - 
Methods inherited from class java.util.AbstractCollectionadd, addAll, containsAll, toArray, toArray, toString
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface java.util.CollectionparallelStream, removeIf, stream, toArray
 - 
Methods inherited from interface java.util.Setadd, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray
 - 
Methods inherited from interface java.util.SortedSetspliterator
 
- 
 
- 
- 
- 
Constructor Detail- 
StandardKeySetpublic StandardKeySet() Constructor for use by subclasses.
 
- 
 - 
Method Detail- 
comparator@CheckForNull public Comparator<? super K> comparator() Description copied from interface:java.util.SortedSetReturns the comparator used to order the elements in this set, ornullif this set uses the natural ordering of its elements.- Specified by:
- comparatorin interface- SortedSet<K extends @Nullable Object>
- Returns:
- the comparator used to order the elements in this set,
         or nullif this set uses the natural ordering of its elements
 
 - 
subSetpublic SortedSet<K> subSet(K fromElement, K toElement) Description copied from interface:java.util.SortedSetReturns a view of the portion of this set whose elements range fromfromElement, inclusive, totoElement, exclusive. (IffromElementandtoElementare equal, the returned set is empty.) The returned set is backed by this set, so changes in the returned set are reflected in this set, and vice-versa. The returned set supports all optional set operations that this set supports.The returned set will throw an IllegalArgumentExceptionon an attempt to insert an element outside its range.- Specified by:
- subSetin interface- SortedSet<K extends @Nullable Object>
- Parameters:
- fromElement- low endpoint (inclusive) of the returned set
- toElement- high endpoint (exclusive) of the returned set
- Returns:
- a view of the portion of this set whose elements range from
         fromElement, inclusive, totoElement, exclusive
 
 - 
headSetpublic SortedSet<K> headSet(K toElement) Description copied from interface:java.util.SortedSetReturns a view of the portion of this set whose elements are strictly less thantoElement. The returned set is backed by this set, so changes in the returned set are reflected in this set, and vice-versa. The returned set supports all optional set operations that this set supports.The returned set will throw an IllegalArgumentExceptionon an attempt to insert an element outside its range.
 - 
tailSetpublic SortedSet<K> tailSet(K fromElement) Description copied from interface:java.util.SortedSetReturns a view of the portion of this set whose elements are greater than or equal tofromElement. The returned set is backed by this set, so changes in the returned set are reflected in this set, and vice-versa. The returned set supports all optional set operations that this set supports.The returned set will throw an IllegalArgumentExceptionon an attempt to insert an element outside its range.
 - 
firstpublic K first() Description copied from interface:java.util.SortedSetReturns the first (lowest) element currently in this set.
 - 
lastpublic K last() Description copied from interface:java.util.SortedSetReturns the last (highest) element currently in this set.
 - 
iteratorpublic Iterator<K> iterator() Description copied from class:java.util.AbstractCollectionReturns an iterator over the elements contained in this collection.- Specified by:
- iteratorin interface- Collection<K extends @Nullable Object>
- Specified by:
- iteratorin interface- Iterable<K extends @Nullable Object>
- Specified by:
- iteratorin interface- Set<K extends @Nullable Object>
- Specified by:
- iteratorin class- AbstractCollection<K extends @Nullable Object>
- Returns:
- an iterator over the elements contained in this collection
 
 - 
forEachpublic void forEach(Consumer<? super K> action) Description copied from interface:java.lang.IterablePerforms the given action for each element of theIterableuntil all elements have been processed or the action throws an exception. Actions are performed in the order of iteration, if that order is specified. Exceptions thrown by the action are relayed to the caller.The behavior of this method is unspecified if the action performs side-effects that modify the underlying source of elements, unless an overriding class has specified a concurrent modification policy. - Parameters:
- action- The action to be performed for each element
 
 - 
sizepublic int size() Description copied from interface:java.util.CollectionReturns the number of elements in this collection. If this collection contains more thanInteger.MAX_VALUEelements, returnsInteger.MAX_VALUE.
 - 
isEmptypublic boolean isEmpty() Description copied from class:java.util.AbstractCollectionReturnstrueif this collection contains no elements.
 - 
containspublic boolean contains(@CheckForNull Object o) Description copied from class:java.util.AbstractCollectionReturnstrueif this collection contains the specified element. More formally, returnstrueif and only if this collection contains at least one elementesuch thatObjects.equals(o, e).- Specified by:
- containsin interface- Collection<K extends @Nullable Object>
- Specified by:
- containsin interface- Set<K extends @Nullable Object>
- Overrides:
- containsin class- AbstractCollection<K extends @Nullable Object>
- Parameters:
- o- element whose presence in this collection is to be tested
- Returns:
- trueif this collection contains the specified element
 
 - 
removepublic boolean remove(@CheckForNull Object o) Description copied from class:java.util.AbstractCollectionRemoves a single instance of the specified element from this collection, if it is present (optional operation). More formally, removes an elementesuch thatObjects.equals(o, e), if this collection contains one or more such elements. Returnstrueif this collection contained the specified element (or equivalently, if this collection changed as a result of the call).- Specified by:
- removein interface- Collection<K extends @Nullable Object>
- Specified by:
- removein interface- Set<K extends @Nullable Object>
- Overrides:
- removein class- AbstractCollection<K extends @Nullable Object>
- Parameters:
- o- element to be removed from this collection, if present
- Returns:
- trueif an element was removed as a result of this call
 
 - 
clearpublic void clear() Description copied from class:java.util.AbstractCollectionRemoves all of the elements from this collection (optional operation). The collection will be empty after this method returns.
 - 
removeAllpublic boolean removeAll(Collection<?> c) Description copied from class:java.util.AbstractSetRemoves from this set all of its elements that are contained in the specified collection (optional operation). If the specified collection is also a set, this operation effectively modifies this set so that its value is the asymmetric set difference of the two sets.This implementation determines which is the smaller of this set and the specified collection, by invoking the sizemethod on each. If this set has fewer elements, then the implementation iterates over this set, checking each element returned by the iterator in turn to see if it is contained in the specified collection. If it is so contained, it is removed from this set with the iterator'sremovemethod. If the specified collection has fewer elements, then the implementation iterates over the specified collection, removing from this set each element returned by the iterator, using this set'sremovemethod.Note that this implementation will throw an UnsupportedOperationExceptionif the iterator returned by theiteratormethod does not implement theremovemethod.- Specified by:
- removeAllin interface- Collection<E extends @Nullable Object>
- Specified by:
- removeAllin interface- Set<E extends @Nullable Object>
- Overrides:
- removeAllin class- AbstractSet<E extends @Nullable Object>
- Parameters:
- c- collection containing elements to be removed from this set
- Returns:
- trueif this set changed as a result of the call
- See Also:
- AbstractCollection.remove(Object),- AbstractCollection.contains(Object)
 
 - 
retainAllpublic boolean retainAll(Collection<?> c) Description copied from class:java.util.AbstractCollectionRetains only the elements in this collection that are contained in the specified collection (optional operation). In other words, removes from this collection all of its elements that are not contained in the specified collection.- Specified by:
- retainAllin interface- Collection<E extends @Nullable Object>
- Specified by:
- retainAllin interface- Set<E extends @Nullable Object>
- Overrides:
- retainAllin class- AbstractCollection<E extends @Nullable Object>
- Parameters:
- c- collection containing elements to be retained in this collection
- Returns:
- trueif this collection changed as a result of the call
- See Also:
- AbstractCollection.remove(Object),- AbstractCollection.contains(Object)
 
 
- 
 
-