【发布时间】:2015-09-17 11:53:51
【问题描述】:
两种实例化地图的方法有什么区别:
Map<String, String> map = new TreeMap<String, String>();
和
Map<String, String> map = new TreeMap<>();
哪个更好?
【问题讨论】:
标签: java dictionary objectinstantiation
两种实例化地图的方法有什么区别:
Map<String, String> map = new TreeMap<String, String>();
和
Map<String, String> map = new TreeMap<>();
哪个更好?
【问题讨论】:
标签: java dictionary objectinstantiation
它们是等价的。第二种语法(称为菱形运算符)是在 Java 7 中添加的,允许您键入更少的代码。
【讨论】:
Map<String, Map<String, String>> map = new TreeMap<String, HashMap<String, String>>(); 中,分配的实例与变量的类型不匹配。应该是Map<String, Map<String, String>> map = new TreeMap<String, Map<String, String>>();