不要再用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));
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM