Map<String, Object> formModelValues = new HashMap<>();
    // ...deal fill formModelValues
    // 移除null的key
    formModelValues =
        formModelValues.entrySet().stream()
            .filter(entry -> entry.getKey() != null)
            .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

会报异常, 因为如果有value的值, 会报mergexxx的异常, 然后导致失败, 这是java8jdk自身的问题; 据说java9处理了, 但是我们用的是java8, 所以我们要自己解决; 最简单的, 自己收集:

    Map<String, Object> formModelValues = new HashMap<>();
    // ...deal fill formModelValues
    // 移除null的key
    Map<String, Object> tempMap = new HashMap<>();
    formModelValues.entrySet().stream()
        .filter(entry -> entry.getKey() != null)
        .forEach(entry -> tempMap.put(entry.getKey(), entry.getValue()));
    formModelValues = tempMap;

丰木
325 声望21 粉丝

遇见超乎想象的自己!


引用和评论

0 条评论