可能重复:
Why are most of the examples using ArrayList
为什么我们主要是这样做的,像这样的:
Map<Integer, String> map = new HashMap<Integer, String>();而不是:
HashMap<Integer, String> map = new HashMap<Integer, String>();&在实例化ArrayList时类似。
发布于 2011-11-25 09:22:17
较少输入,Map是该类的接口(与List相同),因此传递Map比传递HashMap更容易,因为功能相同,唯一的区别是实现。这通常是这样做的(在某些情况下),假设出于某种原因,您决定HashMap不是您想要的,而是希望使用TreeMap,但是在您的所有代码中都有HashMap参数,更改这些参数可能会很痛苦。如果您传递Map,则无需更改任何内容,您的代码可能会灵活得多。
https://stackoverflow.com/questions/8266904
复制相似问题