以更好的方式重构给定的Java Stream代码块

时间:2019-06-28 11:01:17

标签: java java-8 hashmap java-stream optional

我有一个返回可选地图的方法,我想从地图中检索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();      

0 个答案:

没有答案