/* 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.Collectors;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] arr
) { Map
<String, String
> persons
= new HashMap
<>(); persons.put("aaaa@testing", "123456789");
persons.put("bbbb@testing", "987654321");
UsersDTO usersDTO1 = new UsersDTO("user1");
UsersDTO usersDTO2 = new UsersDTO("user2");
Map
<String, UsersDTO
> users
= new HashMap
<>(); users.put("aaaa@testing", usersDTO1);
users.put("bbbb@testing", usersDTO1);
Map
<String, UsersDTO
> finalMap
= users.
entrySet().
stream() .
collect(Collectors.
toMap(user
-> persons.
get(user.
getKey()),
Map.Entry::getValue
));
finalMap.
forEach((k, v
) -> System.
out.
println(k
+ " " + v.
getName()));
}
}
class UsersDTO {
public UsersDTO
(String name
) { this.name = name;
}
return name;
}
public void setName
(String name
) { this.name = name;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuSGFzaE1hcDsKaW1wb3J0IGphdmEudXRpbC5NYXA7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFycikgewogICAgICAgIE1hcDxTdHJpbmcsIFN0cmluZz4gcGVyc29ucyA9IG5ldyBIYXNoTWFwPD4oKTsKICAgICAgICBwZXJzb25zLnB1dCgiYWFhYUB0ZXN0aW5nIiwgIjEyMzQ1Njc4OSIpOwogICAgICAgIHBlcnNvbnMucHV0KCJiYmJiQHRlc3RpbmciLCAiOTg3NjU0MzIxIik7CgogICAgICAgIFVzZXJzRFRPIHVzZXJzRFRPMSA9IG5ldyBVc2Vyc0RUTygidXNlcjEiKTsKICAgICAgICBVc2Vyc0RUTyB1c2Vyc0RUTzIgPSBuZXcgVXNlcnNEVE8oInVzZXIyIik7CiAgICAgICAgTWFwPFN0cmluZywgVXNlcnNEVE8+IHVzZXJzID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIHVzZXJzLnB1dCgiYWFhYUB0ZXN0aW5nIiwgdXNlcnNEVE8xKTsKICAgICAgICB1c2Vycy5wdXQoImJiYmJAdGVzdGluZyIsIHVzZXJzRFRPMSk7CgogICAgICAgIE1hcDxTdHJpbmcsIFVzZXJzRFRPPiBmaW5hbE1hcCA9IHVzZXJzLmVudHJ5U2V0KCkuc3RyZWFtKCkKICAgICAgICAgICAgICAgIC5jb2xsZWN0KENvbGxlY3RvcnMudG9NYXAodXNlciAtPiBwZXJzb25zLmdldCh1c2VyLmdldEtleSgpKSwgTWFwLkVudHJ5OjpnZXRWYWx1ZSkpOwoKICAgICAgICBmaW5hbE1hcC5mb3JFYWNoKChrLCB2KSAtPiBTeXN0ZW0ub3V0LnByaW50bG4oayArICIgIiArIHYuZ2V0TmFtZSgpKSk7CgogICAgfQp9CgpjbGFzcyBVc2Vyc0RUTyB7CiAgICBwcml2YXRlIFN0cmluZyBuYW1lOwoKICAgIHB1YmxpYyBVc2Vyc0RUTyhTdHJpbmcgbmFtZSkgewogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICB9CgogICAgcHVibGljIFN0cmluZyBnZXROYW1lKCkgewogICAgICAgIHJldHVybiBuYW1lOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHNldE5hbWUoU3RyaW5nIG5hbWUpIHsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgfQp9Cg==