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;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。