/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Stream;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
"X1" , 1d ,
"X2" , 1d
);
"X1" , 2d ,
"X2" , 2d ,
"X3" , 7d
);
Stream
.concat( map1.entrySet().stream() , map2.entrySet().stream() )
.forEach(
stringDoubleEntry ->
map.put(
stringDoubleEntry.getKey() , // key
map.getOrDefault( stringDoubleEntry.getKey() , 0d ) + stringDoubleEntry.getValue() ) // value
);
System.
out.
println( "map = " + map
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLkhhc2hNYXA7CmltcG9ydCBqYXZhLnV0aWwuTWFwOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5TdHJlYW07CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgICAgIE1hcCA8IFN0cmluZywgRG91YmxlID4gbWFwMSA9CiAgICAgICAgICAgICAgICBNYXAub2YoCiAgICAgICAgICAgICAgICAgICAgICAgICJYMSIgLCAxZCAsCiAgICAgICAgICAgICAgICAgICAgICAgICJYMiIgLCAxZAogICAgICAgICAgICAgICAgKTsKCiAgICAgICAgTWFwIDwgU3RyaW5nLCBEb3VibGUgPiBtYXAyID0KICAgICAgICAgICAgICAgIE1hcC5vZigKICAgICAgICAgICAgICAgICAgICAgICAgIlgxIiAsIDJkICwKICAgICAgICAgICAgICAgICAgICAgICAgIlgyIiAsIDJkICwKICAgICAgICAgICAgICAgICAgICAgICAgIlgzIiAsIDdkCiAgICAgICAgICAgICAgICApOwoKICAgICAgICBNYXAgPCBTdHJpbmcsIERvdWJsZSA+IG1hcCA9IG5ldyBIYXNoTWFwIDw+KCk7CiAgICAgICAgU3RyZWFtCiAgICAgICAgICAgICAgICAuY29uY2F0KCBtYXAxLmVudHJ5U2V0KCkuc3RyZWFtKCkgLCBtYXAyLmVudHJ5U2V0KCkuc3RyZWFtKCkgKQogICAgICAgICAgICAgICAgLmZvckVhY2goCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0RvdWJsZUVudHJ5IC0+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwLnB1dCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ0RvdWJsZUVudHJ5LmdldEtleSgpICwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBrZXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcC5nZXRPckRlZmF1bHQoIHN0cmluZ0RvdWJsZUVudHJ5LmdldEtleSgpICwgMGQgKSArIHN0cmluZ0RvdWJsZUVudHJ5LmdldFZhbHVlKCkgKSAgLy8gdmFsdWUKICAgICAgICAgICAgICAgICk7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiggIm1hcCA9ICIgKyBtYXAgKTsKCX0KfQ==