September 2019
Intermediate to advanced
816 pages
18h 47m
English
Merging two maps is the process of joining two maps into a single map that contains the elements of both maps. Furthermore, for key collisions, we incorporate in the final map the value belonging to the second map. But this is a design decision.
Let's consider the following two maps (we intentionally added a collision for key 3):
public class Melon { private final String type; private final int weight; // constructor, getters, equals(), hashCode(), // toString() omitted for brevity}Map<Integer, Melon> melons1 = new HashMap<>();Map<Integer, Melon> melons2 = new HashMap<>();melons1.put(1, new Melon("Apollo", 3000));melons1.put(2, new Melon("Jade Dew", 3500));melons1.put(3, new Melon("Cantaloupe", 1500));melons2.put(3, ...