HashMap与Map的理解:
HashMap 是 Map 接口的常用实现类(Map是一个接口),是一个键值对集合,
在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。
如:Map<String, Object> parameters = new HashMap<>();
parameters.put("能力ID", abilityId);
能力ID就是key,abilityId就是value,
HashMap中元素的排列顺序是不固定的.HashMap通过hashcode对其内容进行快速查找。
同时,建议使用实现接口的方式使用Map,
如:Map<String, Object> parameters = new HashMap<>();
不建议这样:HashMap<String, Object> parameters = new HashMap<>();
第一种更灵活,第二种直接写死了,如果换其他的Map实现类,需要重写 ,如果是用接口实现 (第一种)只需要替换后面的实现类即可。