Java容器(Map)
程序员文章站
2022-06-16 23:38:12
...
Map
Map是用来储存键值对的,键值的作用和索引相同,他是一个独一无二的值。
使用put(String,Object)来添加对象
String r1 = "a";
String r2 = "b";
String r3 = "c";
map.put("First",r1);
map.put("second",r2);
map.put("Third",r3);
map.remove("First");//删除制定键值(First)对应的元素。
int size =map.size();//获悉结构包含多少个元素
boolean isEmpty = map.isEmpty();//判断是否为空
使用get(String ,Object),来获取对象
String d = (String)map.get("second")
HashMap
HashMap类,实现了接口Map,并提供了键映射数据结构的完整实现。HashMap由负载系数定义效率,负载系数是一个0.1~1.0的浮点数。越接近1.0,则内存使用率越高,但是查找时间变长。散列映射通过将“当前长度”同“容量和负载系数的乘积”比较来分配内存。如果长度超过乘积,则重新散列(rehash)来增加容量。
创建HashMap:
HashMap hash = new HashMap();//默认的,初始容量为16,负载系数为0.75
HashMap hash = new HashMap(20);//初始容量为20,负载系数为0.75
HashMap hash = new HashMap(20,0.5F);//初始容量为20,负载系数为0.5
HashMap类实现了Map定义的所有抽象方法,还实现了其他一些方法比如:
hash.clear();删除HashMap中所有的键值和元素
boolean isThere = hash.containsValue(r1);//查看是否包括该对象
boolean isThere = hash.containsKey("First");//查找对应键值(r1)