Map <String,String>和Map <>之间的区别?

Dha*_*ana 3 java dictionary objectinstantiation

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

  Map<String, String> map = new TreeMap<String, String>();
Run Code Online (Sandbox Code Playgroud)

  Map<String, String> map = new TreeMap<>();
Run Code Online (Sandbox Code Playgroud)

哪一个更好?

Era*_*ran 11

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

  • @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 >>();` (2认同)