@Override
  public List<V> get(final @Nullable K key) {
    return new AbstractSequentialList<V>() {
      @Override
      public int size() {
        KeyList<K, V> keyList = keyToKeyList.get(key);
        return (keyList == null) ? 0 : keyList.count;
      }

      @Override
      public ListIterator<V> listIterator(int index) {
        return new ValueForKeyIterator(key, index);
      }
    };
  }
@Override
  public List<V> get(final @Nullable K key) {
    return new AbstractSequentialList<V>() {
      @Override
      public int size() {
        KeyList<K, V> keyList = keyToKeyList.get(key);
        return (keyList == null) ? 0 : keyList.count;
      }

      @Override
      public ListIterator<V> listIterator(int index) {
        return new ValueForKeyIterator(key, index);
      }
    };
  }
@ Override public List < V > get ( final @ Nullable K key ) { return new AbstractSequentialList < V > ( ) { @ Override public int size ( ) { KeyList < K , V > keyList = keyToKeyList . get ( key ) ; return ( keyList == null ) ? 0 : keyList . count ; } @ Override public ListIterator < V > listIterator ( int index ) { return new ValueForKeyIterator ( key , index ) ; } } ; }
{@inheritDoc}

<p>If the multimap is modified while an iteration over the list is in progress (except through
the iterator's own {@code add}, {@code set} or {@code remove} operations) the results of the
iteration are undefined.

<p>The returned list is not serializable and does not have random access.
{ @inheritDoc }