天天看点

不要再用if(xxx != null)或者try catch NullPointerException了,Optional可以帮你解决

public static void testIfPresent() {

    Map<String, Map<String, String>> map = new HashMap<>();

    String firstKey = "hjz", secondKey = "lxk";

    Map<String, String> childMap = new HashMap<>();

    childMap.put("lxk", "sbj");

    map.put("hjz", childMap);

    ifPresent(map, firstKey, secondKey, System.out::print);

}

public static void ifPresent(Map<String, Map<String, String>> map, String firstKey, String secondKey, Consumer<String> consumer) {

    ofNullable(map.get(firstKey)).ifPresent(childMap -> ofNullable(childMap.get(secondKey)).ifPresent(consumer));

本文转自 小眼儿 博客园博客,原文链接:http://www.cnblogs.com/hujunzheng/p/8058474.html,如需转载请自行联系原作者

继续阅读