【发布时间】:2018-12-21 07:28:16
【问题描述】:
我正在尝试将列表转换为 Map 的键,并且默认值为 null。
但是,我的代码需要通过 new 关键字创建 HashMap,这违反了 Spring 中的控制反转原则。
请问在这种情况下 Spring 中是否有任何正确的方法来初始化地图?
convertStringToList(input).stream().collect(HashMap::new,
(map, value) -> map.put(value, null), Map::putAll);
【问题讨论】:
-
你对 IOC 的要求太严格了。用 new 创建 HashMap 没有错。
标签: java spring lambda java-stream inversion-of-control