@Override public boolean isEmpty() { return map.isEmpty(); }
private Object readResolve() { return isEmpty() ? EMPTY : this; }
@Override public HashMap<K, V> orElse(Iterable<? extends Tuple2<K, V>> other) { return isEmpty() ? ofEntries(other) : this; }
@Override public HashMap<K, V> orElse(Supplier<? extends Iterable<? extends Tuple2<K, V>>> supplier) { return isEmpty() ? ofEntries(supplier.get()) : this; }
@Override public Tuple2<K, V> head() { if (isEmpty()) { throw new NoSuchElementException("head of empty HashMap"); } else { return iterator().next(); } }
@Override public boolean isEmpty() { return map.isEmpty(); }
private Object readResolve() { return isEmpty() ? EMPTY : this; }
@Override public HashMap<K, V> orElse(Supplier<? extends Iterable<? extends Tuple2<K, V>>> supplier) { return isEmpty() ? ofEntries(supplier.get()) : this; }
@Override public HashMap<K, V> orElse(Iterable<? extends Tuple2<K, V>> other) { return isEmpty() ? ofEntries(other) : this; }
@Override public Tuple2<K, V> head() { if (isEmpty()) { throw new NoSuchElementException("head of empty HashMap"); } else { return iterator().next(); } }