MCPcopy
hub / github.com/google/guava / SortedMultiset

Interface SortedMultiset

guava/src/com/google/common/collect/SortedMultiset.java:44–149  ·  guava/src/com/google/common/collect/SortedMultiset.java::SortedMultiset

A {@link Multiset} which maintains the ordering of its elements, according to either their natural order or an explicit {@link Comparator}. This order is reflected when iterating over the sorted multiset, either directly, or through its {@code elementSet} or {@code entrySet} views. In all cases, thi

Source from the content-addressed store, hash-verified

42 * @since 11.0
43 */
44@GwtCompatible
45public interface SortedMultiset<E extends @Nullable Object>
46 extends SortedMultisetBridge<E>, SortedIterable<E> {
47 /**
48 * Returns the comparator that orders this multiset, or {@link Ordering#natural()} if the natural
49 * ordering of the elements is used.
50 */
51 @Override
52 Comparator<? super E> comparator();
53
54 /**
55 * Returns the entry of the first element in this multiset, or {@code null} if this multiset is
56 * empty.
57 */
58 @Nullable Entry<E> firstEntry();
59
60 /**
61 * Returns the entry of the last element in this multiset, or {@code null} if this multiset is
62 * empty.
63 */
64 @Nullable Entry<E> lastEntry();
65
66 /**
67 * Returns and removes the entry associated with the lowest element in this multiset, or returns
68 * {@code null} if this multiset is empty.
69 */
70 @Nullable Entry<E> pollFirstEntry();
71
72 /**
73 * Returns and removes the entry associated with the greatest element in this multiset, or returns
74 * {@code null} if this multiset is empty.
75 */
76 @Nullable Entry<E> pollLastEntry();
77
78 /**
79 * Returns a {@link NavigableSet} view of the distinct elements in this multiset.
80 *
81 * @since 14.0 (present with return type {@code SortedSet} since 11.0)
82 */
83 @Override
84 NavigableSet<E> elementSet();
85
86 /**
87 * {@inheritDoc}
88 *
89 * <p>The {@code entrySet}'s iterator returns entries in ascending element order according to this
90 * multiset's comparator.
91 */
92 @Override
93 Set<Entry<E>> entrySet();
94
95 /**
96 * {@inheritDoc}
97 *
98 * <p>The iterator returns the elements in ascending order according to this multiset's
99 * comparator.
100 */
101 @Override

Callers

nothing calls this directly

Implementers 3

DescendingMultisetguava/src/com/google/common/collect/De
DescendingMultisetguava-gwt/src-super/com/google/common/
DescendingMultisetandroid/guava/src/com/google/common/co

Calls

no outgoing calls

Tested by

no test coverage detected