/guava/guava/src/com/google/common/collect/LinkedListMultimap.java
while ( keyValues.hasNext( ) || newValues.hasNext( ) ) {
while ( keyValues.hasNext ( ) && newValues.hasNext ( ) ) {
@CanIgnoreReturnValue @Override public List<V> replaceValues(@ParametricNullness K key, Iterable<? extends V> values) { List<V> oldValues = getCopy(key); ListIterator<V> keyValues = new ValueForKeyIterator(key); Iterator<? extends V> newValues = values.iterator(); <extra_id_0> keyValues.next(); keyValues.set(newValues.next()); } while (keyValues.hasNext()) { keyValues.next(); keyValues.remove();