【发布时间】:2017-06-25 08:51:41
【问题描述】:
有没有办法同时创建一个包含键和值的映射(我的意思是单行代码)?例如,我创建了一个名为 map 的映射,每当我想添加一对新的键/值时,我都需要使用方法“put”。在我们创建地图时,是否有更短的方法来填充地图?
Map<String, String> map = new HashMap<String, String>();
map.put("A", "32");
map.put("C", "34");
map.put("T", "53");
【问题讨论】:
-
一行行做一件事有什么价值?可读性?不。可维护性?没有。性能?没有。
-
只是为了好玩,不是吗?
-
@Andremoniy 我可以考虑许多其他更有趣的事情,但这主要是基于意见;)
-
是什么阻止您将所有内容集中在一行上?
-
@alfasin 如果您需要作为参数传递,或者从 lambda 返回映射,则该值将是一个值。例如,
configure(Map.of("width", 640, "height", 480))换句话说,任何你想写成表达式的地方。
标签: java dictionary