@Override public Spliterator<E> spliterator() { return Collections.singleton(element).spliterator(); }
@Override public Spliterator<E> spliterator() { return Collections.singleton(element).spliterator(); }
@Override Spliterator<K> keySpliterator() { return delegate.keySet().spliterator(); }
@Override Spliterator<Entry<K, V>> entrySpliterator() { return CollectSpliterators.map(delegate.entrySet().spliterator(), Maps::unmodifiableEntry); }
@Override Spliterator<Cell<R, C, V>> cellSpliterator() { return CollectSpliterators.flatMap( backingMap.entrySet().spliterator(), (Entry<R, Map<C, V>> rowEntry) -> CollectSpliterators.map( rowEntry.getValue().entrySet().spliterator(), (Entry<C, V> columnEntry) -> Tables.immutableCell( rowEntry.getKey(), columnEntry.getKey(), columnEntry.getValue())), Spliterator.DISTINCT | Spliterator.SIZED, size()); }
@Override Spliterator<Entry<K, V>> entrySpliterator() { return CollectSpliterators.map(delegate.entrySet().spliterator(), Maps::unmodifiableEntry); }
@Override Spliterator<Entry<K, V2>> entrySpliterator() { return CollectSpliterators.map( fromMap.entrySet().spliterator(), Maps.<K, V1, V2>asEntryToEntryFunction(transformer)); }
@Override Spliterator<K> keySpliterator() { return delegate.keySet().spliterator(); }
@Override public Spliterator<Entry<Class<? extends B>, B>> spliterator() { return CollectSpliterators.map( delegate().spliterator(), MutableClassToInstanceMap::checkedEntry); }
@SuppressWarnings("unchecked") @Override Spliterator<Cell<C, R, V>> cellSpliterator() { return CollectSpliterators.map(original.cellSet().spliterator(), (Function) TRANSPOSE_CELL); } }
@Override Spliterator<Entry<K, V>> entrySpliterator() { return CollectSpliterators.flatMap( map.entrySet().spliterator(), keyToValueCollectionEntry -> { K key = keyToValueCollectionEntry.getKey(); Collection<V> valueCollection = keyToValueCollectionEntry.getValue(); return CollectSpliterators.map( valueCollection.spliterator(), (V value) -> Maps.immutableEntry(key, value)); }, Spliterator.SIZED, size()); }
@Override Spliterator<Cell<R, C, V>> cellSpliterator() { return CollectSpliterators.flatMap( backingMap.entrySet().spliterator(), (Entry<R, Map<C, V>> rowEntry) -> CollectSpliterators.map( rowEntry.getValue().entrySet().spliterator(), (Entry<C, V> columnEntry) -> Tables.immutableCell( rowEntry.getKey(), columnEntry.getKey(), columnEntry.getValue())), Spliterator.DISTINCT | Spliterator.SIZED, size()); }
@Override Spliterator<Entry<K, V2>> entrySpliterator() { return CollectSpliterators.map( fromMap.entrySet().spliterator(), Maps.<K, V1, V2>asEntryToEntryFunction(transformer)); }
@Override public Spliterator<Entry<Class<? extends B>, B>> spliterator() { return CollectSpliterators.map( delegate().spliterator(), MutableClassToInstanceMap::checkedEntry); }
@SuppressWarnings("unchecked") @Override Spliterator<Cell<C, R, V>> cellSpliterator() { return CollectSpliterators.map(original.cellSet().spliterator(), (Function) TRANSPOSE_CELL); } }
@Override Spliterator<Cell<R, C, V2>> cellSpliterator() { return CollectSpliterators.map(fromTable.cellSet().spliterator(), cellFunction()); }
@Override Spliterator<Entry<K, V>> entrySpliterator() { return CollectSpliterators.flatMap( map.entrySet().spliterator(), keyToValueCollectionEntry -> { K key = keyToValueCollectionEntry.getKey(); Collection<V> valueCollection = keyToValueCollectionEntry.getValue(); return CollectSpliterators.map( valueCollection.spliterator(), (V value) -> Maps.immutableEntry(key, value)); }, Spliterator.SIZED, size()); }
@Override Spliterator<Cell<R, C, V2>> cellSpliterator() { return CollectSpliterators.map(fromTable.cellSet().spliterator(), cellFunction()); }
static <E> Spliterator<E> spliteratorImpl(Multiset<E> multiset) { Spliterator<Entry<E>> entrySpliterator = multiset.entrySet().spliterator(); return CollectSpliterators.flatMap( entrySpliterator, entry -> Collections.nCopies(entry.getCount(), entry.getElement()).spliterator(), Spliterator.SIZED | (entrySpliterator.characteristics() & (Spliterator.ORDERED | Spliterator.NONNULL | Spliterator.IMMUTABLE)), multiset.size()); }
static <E> Spliterator<E> spliteratorImpl(Multiset<E> multiset) { Spliterator<Entry<E>> entrySpliterator = multiset.entrySet().spliterator(); return CollectSpliterators.flatMap( entrySpliterator, entry -> Collections.nCopies(entry.getCount(), entry.getElement()).spliterator(), Spliterator.SIZED | (entrySpliterator.characteristics() & (Spliterator.ORDERED | Spliterator.NONNULL | Spliterator.IMMUTABLE)), multiset.size()); }