public static<T> POrderedSet<T> fromCollection(Collection<T> stream){ if(stream instanceof POrderedSet) return (POrderedSet)(stream); return OrderedPSet.from(stream); } public static<T> POrderedSet<T> toPOrderedSet(Stream<T> stream){
public static <T> POrderedSet<T> of(T...values){ return OrderedPSet.from(Arrays.asList(values)); } public static <T> POrderedSet<T> empty(){
public static <T> POrderedSetX<T> of(T...values){ return new POrderedSetXImpl<>(OrderedPSet.from(Arrays.asList(values))); } public static <T> POrderedSetX<T> empty(){
public void testSerializationForOrderedPSet() { final OrderedPSet<String> initialOrderedPSet = OrderedPSet.from(Arrays.asList(ELEMENT1, ELEMENT2, ELEMENT3)); final byte[] serializedOrderedPSet = serializeToByteArray(initialOrderedPSet); assertNotNull(serializedOrderedPSet); assertTrue(serializedOrderedPSet.length > 0); @SuppressWarnings("unchecked") final OrderedPSet<String> deserializedOrderedPSet = deserializeFromByteArray(serializedOrderedPSet, OrderedPSet.class); assertNotNull(deserializedOrderedPSet); assertEquals(3, deserializedOrderedPSet.size()); assertNotSame(initialOrderedPSet, deserializedOrderedPSet); assertEquals(0, deserializedOrderedPSet.indexOf(ELEMENT1)); assertEquals(1, deserializedOrderedPSet.indexOf(ELEMENT2)); assertEquals(2, deserializedOrderedPSet.indexOf(ELEMENT3)); }
public static<T> POrderedSetX<T> fromCollection(Collection<T> stream){ if(stream instanceof POrderedSetX) return (POrderedSetX)(stream); if(stream instanceof POrderedSet) return new POrderedSetXImpl<>((POrderedSet)(stream)); return new POrderedSetXImpl<>(OrderedPSet.from(stream)); } public static<T> POrderedSetX<T> toPOrderedSet(Stream<T> stream){