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

2025-04-08 21:12:15
推荐回答(2个)
回答1:

Map map = new HashMap();
Map ma = new HashMap<>();
简写,就是前面指定泛型,后面就可以省略。
HashMap m = new HashMap<>();
HashMap mm = new HashMap();
不建议这么写,一般是接口在左,实现类在右,实现依赖倒置原则。

回答2:

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

推荐使用

Map ma = new HashMap<>();

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