@Override
  @NotNull
  public Iterator<V> elements() {
    Node<V>[] t;
    int f = (t = table) == null ? 0 : t.length;
    return new ValueIterator<>(t, f, 0, f, this);
  }
@Override
  @NotNull
  public Iterator<V> elements()