Map<String, String> characterMap = new HashMap<>();
characterMap.put("Manikanta", "Pretty");
characterMap.put("Amulya", "VeryGood");
characterMap.put("Saroja", "Good");
characterMap.put("Vinitha", "Cool");
characterMap.put("Sravani", "Good");
characterMap.put("Sameera", "Good");
/*String key = characterMap.entrySet().stream().filter(entry -> entry.getValue().equalsIgnoreCase("Good")).map(Map.Entry::getKey).findFirst().orElse(null);*/
Map<String, String> comboMap = new HashMap<>();
String newKey = null;
String val1 = null;
String val2 = null;
for (Map.Entry<String, String> entry : characterMap.entrySet()) {
if (entry.getKey().equalsIgnoreCase("Manikanta"))
newKey = entry.getKey();
if (entry.getKey().equalsIgnoreCase("Amulya"))
val1 = entry.getValue();
if (entry.getKey().equalsIgnoreCase("Vinitha"))
val2 = entry.getValue();
}
comboMap.put(newKey, val1 + "_" + val2);
如何在 lambda 表达式中实现这一点?真的可以像上面的代码那样插入现有的地图数据来自定义添加新的地图吗?