A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java.util.Map<k,v>集合  Map是一个接口
Map集合的特点:
1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)
2.Map集合中的元素,key和value的数据类型可以相同,也可以不同
3.Map集合中的元素,key是不允许重复的,value是看可以重复的
4.Map集合中的元素,key和value是一一对应


Map的实现类:
1.HashMap:   底层是一个哈希表的实现(HashMap中的键其实就是一个HashSet)创建对象:
//采用多态的方式创建Map集合对象
Map<String,String> map = new HashMap<>();

LinkedHashMap:是HashMap的一个子类



2.Hashtable:还没学



Map中的方法:
1. V put( K key,V value)方法用来添加元素,如果键值不存在,那么就直接添加,put方法返回null,如果键已经存在,由于键不能重复,那么就会用新的值替换旧的值,然后再将旧的值返回
2. V remove(K key)按照给定的键删除对应的键值对,如果key存在,那么返回key对应的value值,如果key不存在那么返回Null
3.boolean containsKey(object key ) 判断之和中是否包含指定的key 返回值是一个布尔值
4.V get(object key)通过键来获取其对应的值,如果键不存在则返回Null


遍历Map集合的功能:
一、获取集合中的所有键值  把所有的key取出来放在Set集合中
Set<K>  keys = map.keySet();


二、获取集合中的所有键值对元素
Set<Map.Entry<String,String>> set = map.entrySet();

entrySet()就是把HashMap中的键值对封装到Entry对象中然后通过里面的geetKey()和getValue()方法获取里面的key值和value值

Entry键值对对象
Entry 将键值对的对应关系封装成了对象。即键值对对象,这 样我们在遍历 Map 集合时,就可以从每一个键值对( Entry )对象中获取对应的键与对应的值。

public K getKey() :获取Entry对象中的键。
      public V getValue() :获取Entry对象中的值。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马