java中map有几种写法,一般怎样写,有什么区别吗?

Map<String, Object> map = new HashMap<String, Object>();
Map<String, Object> ma = new HashMap<>();
HashMap<String, Object> m = new HashMap<>();
HashMap<String, Object> mm = new HashMap<String, Object>();

Map<String, Object> map = new HashMap<String, Object>();
Map<String, Object> ma = new HashMap<>();
简写,就是前面指定泛型,后面就可以省略。
HashMap<String, Object> m = new HashMap<>();
HashMap<String, Object> mm = new HashMap<String, Object>();
不建议这么写,一般是接口在左,实现类在右,实现依赖倒置原则。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-26

这几种写法是功能是一样的,没有区别,

推荐使用

Map<String, Object> ma = new HashMap<>();

这种方式更新简洁一些,Java 会根据 Map<String, Object> 自动推导出 HashMap<>()的类型。

相似回答