Java容器(Map)

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)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值