如果可以在my HashMap
中找到对应的键/值对,我想覆盖我的对象status
值.
示例模型:
public class Url {
private String url;
private String status;
}
private List<Url> overwriteStatus(List<Url> myObjects) {
final var myChecklist = Map.of("www.foo.com", "blocked");
//if the key exists in `myChecklist`, then overwrite the status
myObjects.stream().forEach(item -> Optional.ofNullable(myChecklist.get(item.getUrl())).ifPresent(item::setStatus));
return myObjects;
}
我目前使用Optional
的方法感觉非常混乱.
判断HashMap
中是否存在该值的最佳方法是什么,如果存在,请在下一步中使用该值?