【发布时间】:2024-05-15 16:55:02
【问题描述】:
目前代码使用普通的旧 foreach 循环
String preEvalObj = new String("123");
for(Map.Entry<String, Float> entry : someHashMap.entrySet()){
String key = entry.getKey();
Float value = entry.getValue();
if(preEvalObj.equals(key)){
lambda1Onvalue...
}else{
lambda2lambda1Onvalue..
}
}
我正在努力实现类似的目标
someHashMap.entrySet().stream().apply((key,value) -> if preEvalObj.equals(key) lambda1 else lambda2)
我可以使用流来实现我的目标吗?
【问题讨论】:
-
lambdas 会返回一些东西吗?你想对映射的值做什么?将它们放在一个列表中,映射,只是根据每个键使用不同的值?
标签: java java-8 hashmap java-stream