@Override public int indexOf(Object o) { if (!contents.contains(o)) return -1; return order.indexOf(o); } }
@Override public int indexOf(Object o) { if (!contents.contains(o)) return -1; return order.indexOf(o); } }
@Override public OrderedPSet<E> minus(Object e) { if (!contents.contains(e)) return this; return new OrderedPSet<E>(contents.minus(e), order.minus(e)); }
@Override public OrderedPSet<E> plus(E e) { if (contents.contains(e)) return this; return new OrderedPSet<E>(contents.plus(e), order.plus(e)); }
@Override public OrderedPSet<E> minus(Object e) { if (!contents.contains(e)) return this; return new OrderedPSet<E>(contents.minus(e), order.minus(e)); }
@Override public OrderedPSet<E> plus(E e) { if (contents.contains(e)) return this; return new OrderedPSet<E>(contents.plus(e), order.plus(e)); }
/** * @param e * @return * @see org.pcollections.MapPSet#contains(java.lang.Object) */ public boolean contains(Object e) { return set.contains(e); }
@Override public boolean contains(Key<T, ?> key) { return keys.contains(key); }
@Override public int indexOf(Object o) { if (!contents.contains(o)) return -1; return order.indexOf(o); } }
@Override public int indexOf(Object o) { if (!contents.contains(o)) return -1; return order.indexOf(o); } }
@Override public OrderedPSet<E> minus(Object e) { if (!contents.contains(e)) return this; return new OrderedPSet<E>(contents.minus(e), order.minus(e)); }
@Override public PersistentUniqueList<E> plus(E e) { return !mark.contains(e) ? new PersistentUniqueList<>(contents.plus(e), mark.plus(e)) : this; }
@Override public PersistentUniqueList<E> minus(Object o) { return mark.contains(o) ? new PersistentUniqueList<>(contents.minus(o), mark.minus(o)) : this; }
@Override public OrderedPSet<E> plus(E e) { if (contents.contains(e)) return this; return new OrderedPSet<E>(contents.plus(e), order.plus(e)); }
@Override public OrderedPSet<E> minus(Object e) { if (!contents.contains(e)) return this; return new OrderedPSet<E>(contents.minus(e), order.minus(e)); }
@Override public OrderedPSet<E> plus(E e) { if (contents.contains(e)) return this; return new OrderedPSet<E>(contents.plus(e), order.plus(e)); }
@Override public PersistentUniqueList<E> plus(int i, E e) { return !mark.contains(e) ? new PersistentUniqueList<>(contents.plus(i, e), mark.plus(e)) : this; }