【发布时间】:2017-10-07 12:40:49
【问题描述】:
我正在尝试创建城市和温度地图,但它正在抛出 IllegalArgumentException。这是我正在做的事情:
Map<String, Integer> tempMap = Map.of("London", 13, "Paris", 17, "Amsterdam", 13,
"Madrid", 21, "Rome", 19, "London", 13, "Bonn", 14,
"Moscow", 7, "Barcelona", 20, "Berlin", 15);
如果我一一添加就没有问题了:
Map<String, Integer> tempMap = new Hashmap<>(); // or LinkedHashMap
tempMap.put("London", 13);
tempMap.put("Madrid", 21);
tempMap.put("Moscow", 7);
// etc.
为什么会这样?内容不应该一样吗?
【问题讨论】:
-
你是在回答第三个人的问题吗? :)
-
异常的消息中不是描述了原因吗? (更不用说 Javadoc 了?)
-
链接的元问题的顶部和接受的答案说“缺乏研究努力不是,也从来不是关闭问题的理由。然而,这是一个人们可能认为合适的理由否决一个问题。”这意味着提出这样的问题并不好,这不是关闭它们的理由......
-
@Chris 抱歉,它在comment 中。事实是它是一个坏问题。它很懒惰,文档清楚地回答了它。我只是问它,因为有人告诉我这些问题很好。我是抱怨
List问题并首先引起轻微争议的人。我也觉得很遗憾,答案是我的第三高票,而它几乎没有用。我想现在如果有人读到这条评论,他们会做出讽刺性的反对。 -
哦,一个元元问题……
标签: java collections java-9