黑马程序员-第十六天( Map集合)

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ---------------------

一,Map集合基本特点:
该集合存储键值对,一对一对往里存而且要保证键的唯一性
Collection为单列集合,Map为双列集合

二,Map集合中的方法
1,添加:
put(key,value);添加进Map集合,当存入的键相同,值不同时put会返回原来的存入的值。新值会覆盖老的值、。
putAll(Map);添加Map集合
2,删除:
clear()清空集合。
Object remove(Object key)删除键。返回值,没有找到返回null
3,判断:
boolean containsValue(Object value);判断是否包含此值
boolean containsKey(Object key);判断是否包含键。
boolean isEmpty();判断集合是否为空。
4,获取:
Object get(Object key);根据键获取键所对应的值.可以通过get方法的返回值来判断一个键是否存在。通过返回null来判断。
int size();获取此集合的大小
Collection<V> values():获取此集合所有的值。
entrySet();
Set<K> keySet();获取此集合key的set集合

三,Map常见集合:
TreeMap:底层 是二叉树数据结构,线程不同步。可以用于给Map集合中的键 进行排序。
HashMap:底层是哈希表数据结构。并允许使用null键null值。该集合是不同步的。jdk1.2  效率高
Hashtable:底层是哈希表数据结构,不可以存入null键null值。jdk1.0 该集合是线程同步的。效率低


其实Set集合底层就是使用Map集合

四。Map集合的取出方式:


1,Set<K> keySet:将map中所有的键存入到set集合中。因为set集合具备迭代器。所有可以使用迭代方式取出所有的键。
在根据get方法,获取每一个键对应的值。

Map集合的取出原理:将map集合转成Set集合,在通过迭代器取出。
2,Set<Map.Entry<K,V>>entrySet: 将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.Entry .可以通过Map.Entry中getKey和getValue
方法获取关系对象中的键和值。

五,Map.Entry 
是一个Map内部的一个静态 Entry接口。


六,什么时候使用Map集合?


map集合被使用是因为具备映射关系。

当数据之间存在映射关系时,就要先想Map集合。

七,Map集合的扩展知识。
map集合中是存在一对多的关系,一个键可以对应一个map集合。

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ---------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值