public void forEachOrdered(BiConsumer<? super K, ? super V> action) {
        requireNonNull(action);
        inner.forEachOrdered(e -> action.accept(e.getKey(), e.getValue()));
    }
Performs an action for each key-value pair of this stream, in the 
encounter order of the stream if the stream has a defined encounter 
order.
<p>
This is a terminal operation.
<p>
This operation processes the key-value pairs one at a time, in encounter
order if one exists. Performing the action for one element
<i>happens-before</i> performing the action for subsequent key-value 
pairs, but for any given element, the action may be performed in whatever 
thread the library chooses.

@param action  a non-interfering action to perform on the key-value pairs
@throws NullPointerException if any of the provided parameters are {@code null}
@see #forEach(Consumer)
common-parent/mapstream/src/main/java/com/speedment/common/mapstream/MapStream.java