diff --git a/core-java-modules/core-java-collections-list-3/README.md b/core-java-modules/core-java-collections-list-3/README.md index ecae0dda7d..bcc8b3f3ed 100644 --- a/core-java-modules/core-java-collections-list-3/README.md +++ b/core-java-modules/core-java-collections-list-3/README.md @@ -12,5 +12,4 @@ This module contains articles about the Java List collection - [How to Count Duplicate Elements in Arraylist](https://www.baeldung.com/java-count-duplicate-elements-arraylist) - [Finding the Differences Between Two Lists in Java](https://www.baeldung.com/java-lists-difference) - [List vs. ArrayList in Java](https://www.baeldung.com/java-list-vs-arraylist) -- [How to Store HashMap Inside a List](https://www.baeldung.com/java-hashmap-inside-list) - [[<-- Prev]](/core-java-modules/core-java-collections-list-2) diff --git a/core-java-modules/core-java-collections-list-3/src/test/java/com/baeldung/list/listOfHashMaps/ListOfHashMapsUnitTest.java b/core-java-modules/core-java-collections-list-3/src/test/java/com/baeldung/list/listOfHashMaps/ListOfHashMapsUnitTest.java deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/core-java-modules/core-java-collections-list-4/README.md b/core-java-modules/core-java-collections-list-4/README.md index 61401f1de7..83c5163ae2 100644 --- a/core-java-modules/core-java-collections-list-4/README.md +++ b/core-java-modules/core-java-collections-list-4/README.md @@ -9,4 +9,5 @@ This module contains articles about the Java List collection - [Arrays.asList() vs Collections.singletonList()](https://www.baeldung.com/java-aslist-vs-singletonlist) - [Replace Element at a Specific Index in a Java ArrayList](https://www.baeldung.com/java-arraylist-replace-at-index) - [Difference Between Arrays.asList() and List.of()](https://www.baeldung.com/java-arrays-aslist-vs-list-of) +- [How to Store HashMap Inside a List](https://www.baeldung.com/java-hashmap-inside-list) - [[<-- Prev]](/core-java-modules/core-java-collections-list-3) diff --git a/core-java-modules/core-java-collections-list-4/src/test/java/com/baeldung/list/listofhashmaps/ListOfHashMapsUnitTest.java b/core-java-modules/core-java-collections-list-4/src/test/java/com/baeldung/list/listofhashmaps/ListOfHashMapsUnitTest.java new file mode 100644 index 0000000000..e04f899aab --- /dev/null +++ b/core-java-modules/core-java-collections-list-4/src/test/java/com/baeldung/list/listofhashmaps/ListOfHashMapsUnitTest.java @@ -0,0 +1,37 @@ +package com.baeldung.list.listofhashmaps; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; + +import org.junit.jupiter.api.Test; + +class ListOfHashMapsUnitTest { + + @Test + void givenMaps_whenAddToList_thenListContainsMaps() { + List>> booksAuthorsMapsList = new ArrayList<>(); + HashMap> javaBooksAuthorsMap = new HashMap<>(); + HashMap> phpBooksAuthorsMap = new HashMap<>(); + + javaBooksAuthorsMap.put("Head First Java", Arrays.asList("Kathy Sierra", "Bert Bates")); + javaBooksAuthorsMap.put("Effective Java", Arrays.asList("Joshua Bloch")); + javaBooksAuthorsMap.put("OCA Java SE 8", Arrays.asList("Kathy Sierra", "Bert Bates", "Elisabeth Robson")); + phpBooksAuthorsMap.put("The Joy of PHP", Arrays.asList("Alan Forbes")); + phpBooksAuthorsMap.put("Head First PHP & MySQL", Arrays.asList("Lynn Beighley", "Michael Morrison")); + + booksAuthorsMapsList.add(javaBooksAuthorsMap); + booksAuthorsMapsList.add(phpBooksAuthorsMap); + + assertTrue(booksAuthorsMapsList.get(0) + .keySet() + .containsAll(new ArrayList<>(javaBooksAuthorsMap.keySet()))); + + assertTrue(booksAuthorsMapsList.get(1) + .keySet() + .containsAll(new ArrayList<>(phpBooksAuthorsMap.keySet()))); + } +} \ No newline at end of file