Map集合与Collection集合级别一样。因为其存储的元素是键值对,所以又被称为双列集合。
key…………(映射关系)…………value
一 map中常见方法(增删改查):
1 添加 value put(key,value)
返回前一个与key映射的值,如果没有返回null。
2. 删除 void clear(); value. remove(key,)
3. 判断. boolean. containsKey(key);
是否包含某个键
boolean. containsvalue(value)
是否包含某个键值
boolean isEmpty()
集合是否为空
4 获取 value. get(key)
通过键获得键值,如果没有返回null.
二 Map中比较重要的方法
1 keySet方法
当想要获取集合中元素的时候,除了上述的get.方法,还有keySet方法。
原理:通过keySet方法获取集合中的包含key的集合,在通过get(key)获得键值。
演示: Map<Integer,String> map = new HashMap<Integer,String>();
Set<Integer> keySet = map.keySet();
Iterator<Integer> it = keySet .iterator();
while(it.hasNext()){
Integer key = it.next();
String value = map.get(key);
System.out.println(key+"::::"+value);
}
2. entrySet方法
原理:通过entrySet方法获取集合中的包含映射关系Map.Entry的集合,在通过getKey和getValue获得键值。
演示:
Map<Integer,String> map = new HashMap<Integer,String>();
Map.Entry<Map.Entry<Integer, String>> entrySet = map.entrySet();
Iterator<Map.Entry<Integer, String>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<Integer, String> me = it.next();
Integer key = me.getKey();
String value = me.getValue();
System.out.println(key+"::::"+value);
}
|
|