我有一个返回可选地图的方法,我想从地图中检索Person对象。
下面的代码对我有用,但我觉得有些不对劲。有人可以帮助您更好地重构代码。
class Deal{
private String key;
private Optional<Map<String, Person>> persons;
}
Person person = deal.getPersons()
.get()
.entrySet()
.stream()
.filter(r->r.getKey().equals("one"))
.map(e->e.getValue())
.findFirst().get();