Example #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void copyMap()
        internal virtual 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));
        }
Example #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void doNotComputeValueIfPresent()
        internal virtual void DoNotComputeValueIfPresent()
        {
            PrimitiveIntObjectMap <object> intObjectMap = Primitive.intObjectMap();

            intObjectMap.Put(1, "a");
            assertEquals("a", intObjectMap.ComputeIfAbsent(1, value => "b"));
        }
Example #3
0
        public static PrimitiveIntObjectMap <T> Copy <T>(PrimitiveIntObjectMap <T> original)
        {
            PrimitiveIntObjectMap <T> copy = Primitive.IntObjectMap(original.Size());

            original.VisitEntries((key, value) =>
            {
                copy.Put(key, value);
                return(false);
            });
            return(copy);
        }