src/main/java/org/organicdesign/fp/collections/PersistentHashMap.java
@SuppressWarnings("WeakerAccess")
    public static <K,V> PersistentHashMap<K,V> ofEq(Equator<K> eq, Iterable<Map.Entry<K,V>> es) {
        if (es == null) { return empty(eq); }
        MutableHashMap<K,V> map = emptyMutable(eq);
        for (Map.Entry<K,V> entry : es) {
            if (entry != null) {
                map.assoc(entry.getKey(), entry.getValue());
            }
        }
        return map.immutable();
    }
@SuppressWarnings("WeakerAccess")
    public static <K,V> PersistentHashMap<K,V> ofEq(Equator<K> eq, Iterable<Map.Entry<K,V>> es) {
        if (es == null) { return empty(eq); }
        MutableHashMap<K,V> map = emptyMutable(eq);
        for (Map.Entry<K,V> entry : es) {
            if (entry != null) {
                map.assoc(entry.getKey(), entry.getValue());
            }
        }
        return map.immutable();
    }
@ SuppressWarnings ( "WeakerAccess" ) public static < K , V > PersistentHashMap < K , V > ofEq ( Equator < K > eq , Iterable < Map . Entry < K , V > > es ) { if ( es == null ) { return empty ( eq ) ; } MutableHashMap < K , V > map = emptyMutable ( eq ) ; for ( Map . Entry < K , V > entry : es ) { if ( entry != null ) { map . assoc ( entry . getKey ( ) , entry . getValue ( ) ) ; } } return map . immutable ( ) ; }
Returns a new PersistentHashMap of the given keys and their paired values, skipping any null
Entries.
Returns a new PersistentHashMap of the given keys and their paired values skipping any null Entries .