public MapPBag<E> plusAll(final Collection<? extends E> list) { MapPBag<E> bag = this; for(E e : list) bag = bag.plus(e); return bag; }
public MapPBag<E> plusAll(final Collection<? extends E> list) { MapPBag<E> bag = this; for(E e : list) bag = bag.plus(e); return bag; }
/** * @param <E> * @param e * @return empty().plus(e) */ public static <E> MapPBag<E> singleton(final E e) { return HashTreePBag.<E>empty().plus(e); }
/** * @param <E> * @param e * @return empty().plus(e) */ public static <E> MapPBag<E> singleton(final E e) { return HashTreePBag.<E>empty().plus(e); }
public MapPBag<E> plusAll(final Collection<? extends E> list) { MapPBag<E> bag = this; for (E e : list) bag = bag.plus(e); return bag; }
public MapPBag<E> plusAll(final Collection<? extends E> list) { MapPBag<E> bag = this; for(E e : list) bag = bag.plus(e); return bag; }
public void testSerializationForMapPBag() { final MapPBag<String> initialMapPBag = HashTreePBag.<String> empty() .plus(ELEMENT1) .plus(ELEMENT2) .plus(ELEMENT1) .plus(ELEMENT2) .plus(ELEMENT1) .plus(ELEMENT3); final byte[] serializedMapPBag = serializeToByteArray(initialMapPBag); assertNotNull(serializedMapPBag); assertTrue(serializedMapPBag.length > 0); @SuppressWarnings("unchecked") final MapPBag<String> deserializedMapPBag = deserializeFromByteArray(serializedMapPBag, MapPBag.class); assertNotNull(deserializedMapPBag); assertEquals(6, deserializedMapPBag.size()); assertNotSame(initialMapPBag, deserializedMapPBag); assertTrue(deserializedMapPBag.containsAll(Arrays.asList(ELEMENT1, ELEMENT2, ELEMENT3))); assertFalse(deserializedMapPBag.minus(ELEMENT1).minus(ELEMENT1).minus(ELEMENT1).contains(ELEMENT1)); assertFalse(deserializedMapPBag.minus(ELEMENT2).minus(ELEMENT2).contains(ELEMENT2)); assertFalse(deserializedMapPBag.minus(ELEMENT3).contains(ELEMENT3)); }
/** * @param <E> * @param e * @return empty().plus(e) */ public static <E> MapPBag<E> singleton(final E e) { return HashTreePBag.<E>empty().plus(e); }
/** * @param <E> * @param e * @return empty().plus(e) */ public static <E> MapPBag<E> singleton(final E e) { return HashTreePBag.<E>empty().plus(e); }