@Override
  public void replaceAll(UnaryOperator<E> operator) {
    while (true) {
      Object[] elements = get();
      Object[] newElements = createArrayMap(elements, operator);
      if (replaceArray(elements, newElements)) break;
    }
  }
@Override
  public void replaceAll(UnaryOperator<E> operator)