MCPcopy Create free account
hub / github.com/antlr/codebuff / iterator

Method iterator

output/java_guava/1.4.17/ImmutableMultiset.java:206–231  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

204 ImmutableMultiset() {}
205
206 @Override
207 public UnmodifiableIterator<E> iterator() {
208 final Iterator<Entry<E>> entryIterator = entrySet().iterator();
209 return new UnmodifiableIterator<E>() {
210 int remaining;
211
212 E element;
213
214
215 @Override
216 public boolean hasNext() {
217 return (remaining > 0) || entryIterator.hasNext();
218 }
219
220 @Override
221 public E next() {
222 if (remaining <= 0) {
223 Entry<E> entry = entryIterator.next();
224 element = entry.getElement();
225 remaining = entry.getCount();
226 }
227 remaining--;
228 return element;
229 }
230 };
231 }
232
233 @Override
234 public boolean contains(@Nullable Object object) {

Callers

nothing calls this directly

Calls 2

entrySetMethod · 0.95
iteratorMethod · 0.65

Tested by

no test coverage detected