Map接口
1.存储一组成对的key-value的对象
2.提供的是key到value的映射
3.提供key来检索(key是唯一的、无序的;实际上就是Set集合)
4.Map接口常用的实现类是HashMap
Map接口有哪些常用的方法?
Object put(key,value)
以键值对的形式存储元素
当存在相同的key时,会替换掉原有的value
Object get(key)
获取key对应的value值
返回的是Object类型,注意类型转换
int size()
获取元素的个数
Object remove(key)
删除key对应的键值对,并返回这个value值
Collection values()
获取所有的value值,以集合的形式返回
Set keySet()
获取所有的key值,以Set集合的方式返回
boolean containsKey(key)
是否包含指定key
Map集合的遍历
Map的输出顺序与添加顺序无关
有两个思路,三个方法
先来创建一个Map集合
Map map = new HashMap();
map.put("china", "中国");
map.put("uk", "英国");
map.put("us", "美国");
思路一
通过遍历key,通过key来找到value
方法一:通过增强型for
//增强型for循环遍历set
for(Object o:map.keySet()) {
String key = (String)o;
System.out.println(key+"-"+map.get(key));
}
方法二:通过迭代器Iterator
Iterator interator1 = map.keySet().iterator();
while(interator1.hasNext()) {
String key = interator1.next().toString();
System.out.println(key+"-"+map.get(key));
}
思路二
通过遍历key-value(本质上是一个Set集合,因为它是无序的、唯一的)
for(Object o:map.entrySet()) {
Map.Entry kv = (Map.Entry)o;
System.out.println(kv.getKey()+"-"+kv.getValue());
}
涉及到的知识点:
1.Map接口的entry Set()方法
用来获取所有的键值对,返回值类型是Object
2.Map中的键值对实际是一种Map-Entry类型的数据
3.getKey()方法
获取key值
4.getValue()方法
获取value值