目录

map hashmap区别

map hashmap区别是:1. Map是一个接口,HashMap继承AbstractMap接口和实现了Map接口的类;2. Map是存储键和值这样的双列数据集合,HashMap线程不同步的。Map 是一个接口,HashMap 是一个类,也就是HashMap实现了Map的所有方法。

一、map hashmap区别

1. Map是一个接口,HashMap继承AbstractMap接口和实现了Map接口的类

Map 是一个接口,HashMap 是一个类,也就是HashMap实现了Map的所有方法。

HashMap你可以理解成是一对对数据的集合我暂时把List  改成String  你方便理解

Map<String, String> map=new HashMap<String,String>(),

map.put(key,value); 

key可以理解成房子  value 可以理解成 住户名(这儿假设一个大学宿舍只能住一个人)

map.put(“S301″,”张三”);

那就是说S301 这个房间   只有 张三这么个住

map.put(“S301″,”张三”);

map.put(“S301″,”李四”);

那只保留map.put(“S301″,”李四”);  因为只能住一个  张三被赶出来了

Productlist.get(key);  就是根据房间号 获取对应的住户名

然后执行 String sss=map.get(“S301”);

以后 sss=”李四”

实际上 key 和value 可以是任何对象 这儿只是拿string 举例 现在改回来Map<String, List> map=new HashMap<String,List>(),

List就是一个数据列表  你现在而已理解成 一个名字的列表List<String> list = new LinkedList<String>();

list.add(“张三”);

list.add(“李四”);

list.add(“王五”);

然后 我们假设S301是个大学宿舍 能住很多人 

list就是名字列表map.put(“S301”,list);

那样的话  就能储存S301所有住户的名字了同样  可以保存 所有宿舍楼的信息

map.put(“S302”,list1);

map.put(“S303”,list2);

2. Map是存储键和值这样的双列数据集合,HashMap线程不同步的

Map是存储键和值这样的双列数据集合,但存储的数据是没有顺序的,其键不能重复,但其值是可以重复的,可以通过每一个键找到每一个对应的值;HashMap线程不同步的,即线程不安全的,但只有一个线程访问时效率较高;

两者功能相同,不过一般在项目中,HashMap用的比较多些。

延伸阅读:

二、map函数

map是python内置函数,会根据提供的函数对指定的序列做映射。 map ()函数的格式是: map (function,iterable,…) map函数通过将指定的function函数依次作用在给定序列iterable中的每一个元素上,得到一个新的list并返回。

以上就是关于map hashmap区别的内容希望对大家有帮助。