public static <VALUE> PrimitiveIntObjectMap<VALUE> intObjectMap() { return intObjectMap( DEFAULT_HEAP_CAPACITY ); }
public static <T> PrimitiveIntObjectMap<T> copy( PrimitiveIntObjectMap<T> original ) { PrimitiveIntObjectMap<T> copy = Primitive.intObjectMap( original.size() ); original.visitEntries( ( key, value ) -> { copy.put( key, value ); return false; } ); return copy; }
@Test void intObjectEntryVisitorShouldNotSeeEntriesAfterRequestingBreakOut() { // GIVEN PrimitiveIntObjectMap<Integer> map = Primitive.intObjectMap(); map.put( 1, 100 ); map.put( 2, 200 ); map.put( 3, 300 ); map.put( 4, 400 ); final AtomicInteger counter = new AtomicInteger(); // WHEN map.visitEntries( ( key, value ) -> counter.incrementAndGet() > 2 ); // THEN assertThat( counter.get(), is( 3 ) ); }
@Test void intObjectKeyVisitorShouldNotSeeEntriesAfterRequestingBreakOut() { // GIVEN PrimitiveIntObjectMap<Integer> map = Primitive.intObjectMap(); map.put( 1, 100 ); map.put( 2, 200 ); map.put( 3, 300 ); map.put( 4, 400 ); final AtomicInteger counter = new AtomicInteger(); // WHEN map.visitKeys( value -> counter.incrementAndGet() > 2 ); // THEN assertThat( counter.get(), is( 3 ) ); }
@SuppressWarnings( "unchecked" ) @Test void intObjectEntryVisitorShouldSeeAllEntriesIfItDoesNotBreakOut() { // GIVEN PrimitiveIntObjectMap<Integer> map = Primitive.intObjectMap(); map.put( 1, 100 ); map.put( 2, 200 ); map.put( 3, 300 ); PrimitiveIntObjectVisitor<Integer, RuntimeException> visitor = mock( PrimitiveIntObjectVisitor.class ); // WHEN map.visitEntries( visitor ); // THEN verify( visitor ).visited( 1, 100 ); verify( visitor ).visited( 2, 200 ); verify( visitor ).visited( 3, 300 ); verifyNoMoreInteractions( visitor ); }
@Test void doNotComputeValueIfPresent() { PrimitiveIntObjectMap<Object> intObjectMap = Primitive.intObjectMap(); intObjectMap.put( 1, "a" ); assertEquals( "a", intObjectMap.computeIfAbsent( 1, value -> "b" ) ); }
@SuppressWarnings( "unchecked" ) @Test void intObjectKeyVisitorShouldSeeAllEntriesIfItDoesNotBreakOut() { // GIVEN PrimitiveIntObjectMap<Integer> map = Primitive.intObjectMap(); map.put( 1, 100 ); map.put( 2, 200 ); map.put( 3, 300 ); PrimitiveIntVisitor<RuntimeException> visitor = mock( PrimitiveIntVisitor.class ); // WHEN map.visitKeys( visitor ); // THEN verify( visitor ).visited( 1 ); verify( visitor ).visited( 2 ); verify( visitor ).visited( 3 ); verifyNoMoreInteractions( visitor ); }
@Test void computeValueIfAbsent() { PrimitiveIntObjectMap<Object> intObjectMap = Primitive.intObjectMap(); intObjectMap.put( 1, "a" ); assertEquals( "b", intObjectMap.computeIfAbsent( 2, value -> "b" ) ); } }
@Test void copyMap() { PrimitiveIntObjectMap<Object> originalMap = Primitive.intObjectMap(); originalMap.put( 1, "a" ); originalMap.put( 2, "b" ); originalMap.put( 3, "c" ); PrimitiveIntObjectMap<Object> copyMap = PrimitiveIntCollections.copy( originalMap ); assertNotSame( originalMap, copyMap ); assertEquals( 3, copyMap.size() ); assertEquals( "a", copyMap.get( 1 ) ); assertEquals( "b", copyMap.get( 2 ) ); assertEquals( "c", copyMap.get( 3 ) ); }
intermediateBcPerThread = Primitive.intObjectMap(); int nodeIter = 0; int batchNumber = 0;
PrimitiveIntObjectMap predecessors = Primitive.intObjectMap(); PrimitiveIntObjectMap map = Primitive.intObjectMap(); float delta[] = new float[nodeCount];
public static <VALUE> PrimitiveIntObjectMap<VALUE> intObjectMap() { return intObjectMap( DEFAULT_HEAP_CAPACITY ); }
public static <VALUE> PrimitiveIntObjectMap<VALUE> intObjectMap() { return intObjectMap( DEFAULT_HEAP_CAPACITY ); }
public static <T> PrimitiveIntObjectMap<T> copyTransform( PrimitiveIntObjectMap<T> original, Function<T,T> transform ) { PrimitiveIntObjectMap<T> copy = Primitive.intObjectMap( original.size() ); original.visitEntries( ( key, value ) -> { copy.put( key, transform.apply( value ) ); return false; } ); return copy; }
public static <T> PrimitiveIntObjectMap<T> copy( PrimitiveIntObjectMap<T> original ) { PrimitiveIntObjectMap<T> copy = Primitive.intObjectMap( original.size() ); original.visitEntries( ( key, value ) -> { copy.put( key, value ); return false; } ); return copy; }