我想在Java中找到地图中第一个出现的值,并使用lambda表达式进行更改。如何使用Stream API实现?
下面是使用迭代器的代码。
Map<String, String> details = new LinkedHashMap<>();
Iterator<Entry<String, String>> entries = details.entrySet().iterator();
while(entries.hasNext()){
Map.Entry<String, String> entry = entries.next();
if(Status.PENDING.equals(entry.getValue())) {
details.put(entry.getKey(), Status.FAILED);
break;
}
}