【问题标题】:Difference between Map<String, String> and Map<>?Map<String, String> 和 Map<> 的区别?
【发布时间】:2015-09-17 11:53:51
【问题描述】:

两种实例化地图的方法有什么区别:

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

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

哪个更好?

【问题讨论】:

    标签: java dictionary objectinstantiation


    【解决方案1】:

    它们是等价的。第二种语法(称为菱形运算符)是在 Java 7 中添加的,允许您键入更少的代码。

    【讨论】:

    • 我还有一个问题,为什么 Map> map = new TreeMap>() 在 Map> map = new TreeMap() 没有!
    • @DhaneshKhurana 在Map&lt;String, Map&lt;String, String&gt;&gt; map = new TreeMap&lt;String, HashMap&lt;String, String&gt;&gt;(); 中,分配的实例与变量的类型不匹配。应该是Map&lt;String, Map&lt;String, String&gt;&gt; map = new TreeMap&lt;String, Map&lt;String, String&gt;&gt;();
    猜你喜欢
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2013-07-16
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多