From d3156e1034f14b96336a76ff52e72b4852cf44f4 Mon Sep 17 00:00:00 2001 From: MeenaGawande Date: Wed, 20 Jan 2021 11:29:38 +0530 Subject: [PATCH 1/2] [BAEL-4715] Java HashMap Load Factor [BAEL-4715] Java HashMap Load Factor --- .../loadfactor/HashMapLoadFactorUnitTest.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 core-java-modules/core-java-collections-maps-3/src/test/java/com/baeldung/map/hashmap/loadfactor/HashMapLoadFactorUnitTest.java diff --git a/core-java-modules/core-java-collections-maps-3/src/test/java/com/baeldung/map/hashmap/loadfactor/HashMapLoadFactorUnitTest.java b/core-java-modules/core-java-collections-maps-3/src/test/java/com/baeldung/map/hashmap/loadfactor/HashMapLoadFactorUnitTest.java new file mode 100644 index 0000000000..89e2a189fe --- /dev/null +++ b/core-java-modules/core-java-collections-maps-3/src/test/java/com/baeldung/map/hashmap/loadfactor/HashMapLoadFactorUnitTest.java @@ -0,0 +1,49 @@ +package com.baeldung.map.hashmap.loadfactor; + +import java.util.HashMap; +import java.util.Map; + +import org.junit.Assert; +import org.junit.jupiter.api.Test; + +public class HashMapLoadFactorUnitTest { + + @Test + public void whenCreateMapWithDefaultParam_thenSucces() { + Map mapWithDefaultParams = new HashMap(); + mapWithDefaultParams.put("1", "One"); + mapWithDefaultParams.put("2", "two"); + mapWithDefaultParams.put("3", "three"); + mapWithDefaultParams.put("4", "four"); + mapWithDefaultParams.put("5", "five"); + + Assert.assertEquals(5, mapWithDefaultParams.size()); + } + + @Test + public void whenCreateMapWithInitialCapacity_thenSucces() { + Map mapWithInitialCapacity = new HashMap(5); + mapWithInitialCapacity.put("1", "One"); + mapWithInitialCapacity.put("2", "two"); + mapWithInitialCapacity.put("3", "three"); + + Assert.assertEquals(3, mapWithInitialCapacity.size()); + } + + @Test + public void whenCreateMapWithInitialCapacityAndLF_thenSucces() { + Map mapWithInitialCapacityAndLF = new HashMap(5, 0.5f); + mapWithInitialCapacityAndLF.put("1", "one"); + mapWithInitialCapacityAndLF.put("2", "two"); + mapWithInitialCapacityAndLF.put("3", "three"); + mapWithInitialCapacityAndLF.put("4", "four"); + mapWithInitialCapacityAndLF.put("5", "five"); + mapWithInitialCapacityAndLF.put("6", "six"); + mapWithInitialCapacityAndLF.put("7", "seven"); + mapWithInitialCapacityAndLF.put("8", "eight"); + mapWithInitialCapacityAndLF.put("9", "nine"); + mapWithInitialCapacityAndLF.put("10", "ten"); + + Assert.assertEquals(10, mapWithInitialCapacityAndLF.size()); + } +} From a50cec28827e1ef662471f1792883f5ebed98bdb Mon Sep 17 00:00:00 2001 From: MeenaGawande Date: Tue, 2 Feb 2021 11:25:34 +0530 Subject: [PATCH 2/2] [BAEL-4715] Java HashMap Load Factor Fixed HashMap creation and few entries --- .../hashmap/loadfactor/HashMapLoadFactorUnitTest.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core-java-modules/core-java-collections-maps-3/src/test/java/com/baeldung/map/hashmap/loadfactor/HashMapLoadFactorUnitTest.java b/core-java-modules/core-java-collections-maps-3/src/test/java/com/baeldung/map/hashmap/loadfactor/HashMapLoadFactorUnitTest.java index 89e2a189fe..94967a4905 100644 --- a/core-java-modules/core-java-collections-maps-3/src/test/java/com/baeldung/map/hashmap/loadfactor/HashMapLoadFactorUnitTest.java +++ b/core-java-modules/core-java-collections-maps-3/src/test/java/com/baeldung/map/hashmap/loadfactor/HashMapLoadFactorUnitTest.java @@ -10,8 +10,8 @@ public class HashMapLoadFactorUnitTest { @Test public void whenCreateMapWithDefaultParam_thenSucces() { - Map mapWithDefaultParams = new HashMap(); - mapWithDefaultParams.put("1", "One"); + Map mapWithDefaultParams = new HashMap<>(); + mapWithDefaultParams.put("1", "one"); mapWithDefaultParams.put("2", "two"); mapWithDefaultParams.put("3", "three"); mapWithDefaultParams.put("4", "four"); @@ -22,8 +22,8 @@ public class HashMapLoadFactorUnitTest { @Test public void whenCreateMapWithInitialCapacity_thenSucces() { - Map mapWithInitialCapacity = new HashMap(5); - mapWithInitialCapacity.put("1", "One"); + Map mapWithInitialCapacity = new HashMap<>(5); + mapWithInitialCapacity.put("1", "one"); mapWithInitialCapacity.put("2", "two"); mapWithInitialCapacity.put("3", "three"); @@ -32,7 +32,7 @@ public class HashMapLoadFactorUnitTest { @Test public void whenCreateMapWithInitialCapacityAndLF_thenSucces() { - Map mapWithInitialCapacityAndLF = new HashMap(5, 0.5f); + Map mapWithInitialCapacityAndLF = new HashMap<>(5, 0.5f); mapWithInitialCapacityAndLF.put("1", "one"); mapWithInitialCapacityAndLF.put("2", "two"); mapWithInitialCapacityAndLF.put("3", "three");