Map<String, String>和Map<>之间有什么区别?

3
两种实例化map的方法有什么区别?
  Map<String, String> map = new TreeMap<String, String>();

并且

  Map<String, String> map = new TreeMap<>();

哪一个更好?
1个回答

11

它们是等价的。第二种语法(也称为钻石操作符)在Java 7中添加,让你能够少打一些代码。


我还有一个问题,为什么Map<String, Map<String, String>> map = new TreeMap<String, HashMap<String, String>>()会产生编译时错误,而Map<String, Map<String, String>> map = new TreeMap<>()则不会! - Dhanesh Khurana
2
@DhaneshKhurana 在 Map<String, Map<String, String>> map = new TreeMap<String, HashMap<String, String>>(); 中,所分配的实例与变量类型不匹配。应该是 Map<String, Map<String, String>> map = new TreeMap<String, Map<String, String>>(); - Eran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接