@Override @SideEffectFree public ImmutableCollection<V> values(){
  ImmutableCollection<V> result=values;
  return (result == null) ? (values=new Values<V>(this)) : result;
}

@ Override @ SideEffectFree public ImmutableCollection < V > values ( ) { ImmutableCollection < V > result = values ; return ( result == null ) ? ( values = new Values < V > ( this ) ) : result ; }
returns an immutable collection of the values in this multimap . its iterator traverses the values for the first key , the values for the second key , and so on .
