@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> minus(Object e) { if (!contents.contains(e)) return this; return new OrderedPSet<E>(contents.minus(e), order.minus(e)); }
public void testBehavesLikePSet() { PSet<Integer> s = Empty.set(); POrderedSet<Integer> os = Empty.orderedSet(); Random r = new Random(); for (int i = 0; i < 100000; i++) { int v = r.nextInt(1000); if (r.nextFloat() < 0.8) { s = s.plus(v); os = os.plus(v); } else { s = s.minus(v); os = os.minus(v); } } assertEquals(s, os); } }
/** * @param e * @return * @see org.pcollections.MapPSet#minus(java.lang.Object) */ public PSetX<T> minus(Object e) { return new PSetXImpl<>(set.minus(e)); }
@Override public PersistentSetX<T> minus(Object remove) { return from(get().minus(remove)); }
private synchronized <X> ProxyWrapper getProxy(Class<X> type){ PSet<ProxyWrapper> proxies = removeProxies(type); val proxy = proxies.iterator().next(); val newProxies = proxies.minus(proxy); mergeProxies(type,newProxies); return proxy; } private PSet<ProxyWrapper> removeProxies(Class key){
private synchronized <X> ProxyWrapper getProxy(Class<X> type){ PSet<ProxyWrapper> proxies = removeProxies(type); val proxy = proxies.iterator().next(); val newProxies = proxies.minus(proxy); mergeProxies(type,newProxies); return proxy; } private PSet<ProxyWrapper> removeProxies(Class key){
private synchronized <X> ProxyWrapper getProxy(Class<X> type){ PSet<ProxyWrapper> proxies = removeProxies(type); val proxy = proxies.iterator().next(); val newProxies = proxies.minus(proxy); mergeProxies(type,newProxies); return proxy; } private PSet<ProxyWrapper> removeProxies(Class key){
private synchronized <X> ProxyWrapper getProxy(Class<X> type){ PSet<ProxyWrapper> proxies = removeProxies(type); val proxy = proxies.iterator().next(); val newProxies = proxies.minus(proxy); mergeProxies(type,newProxies); return proxy; } private PSet<ProxyWrapper> removeProxies(Class key){
@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> minus(Object e) { if (!contents.contains(e)) return this; return new OrderedPSet<E>(contents.minus(e), order.minus(e)); }
@Override public PersistentUniqueList<E> minus(int i) { E e = contents.get(i); return new PersistentUniqueList<>(contents.minus(i), mark.minus(e)); }
@Override public PersistentUniqueList<E> minus(Object o) { return mark.contains(o) ? new PersistentUniqueList<>(contents.minus(o), mark.minus(o)) : this; }