Map集合的常用方法:
返回值类型 | 方法 |
---|---|
V | put(K key,V value):向Map集合中添加键值对 |
V | get(K key):通过键获取对应的值 |
boolean | isEmpty():判断集合是否为空 |
V | remove(K key):通过键将键值对删除 |
void | clear():清空Map集合中所有的键值对 |
V | put(K key,V value):向Map集合中添加键值对 |
Collecton< V > | values():获取Map集合中所有的值并组成一个集合返回 |
Set< K > | keySet():获取Map集合中所有的键的Set集合 |
boolean | containsKey(K key):判断Map集合中是否包含指定的键 |
boolean | containsValue(V value):判断Map集合中是否包含指定的值 |
Map | putAll(Map map):将一个Map集合合并到另外一个Map集合中,如果map的键有与原Map集合的键重复的,则map的键值会覆盖原Map集合重复的键值 |
int | size():返回Map集合中元素的个数 |
Map集合中元素遍历方式有3种如下:
import java.util.*;
public class MapDemo
{
public static void main(String[] args)
{
Map<String,String> map = new HashMap<String,String>();
//向Map集合中添加键值对
map.put("001", "张三");
map.put("002", "李四");
map.put("003", "王五");
//遍历Map集合中的元素
/*
//1.根据Set keySet()方法
Set<String> st = map.keySet();
Iterator<String> iter = st.iterator();//Iterator和Set的泛型保持一致
while(iter.hasNext())//如果仍有元素可以迭代则返回true
{
String key = iter.next();//返回迭代的下一个元素
String value = map.get(key);//获取Map集合中指定键所对应的值
System.out.println(key + " : " + value);
}
*/
/*
//2.根据Map接口的内部接口Entry:Map.Entry
//根据方法Set<Map.Entry<K,V>> entrySet()
Set<Map.Entry<String, String>> es = map.entrySet();
Iterator<Map.Entry<String, String>> iter = es.iterator();//Iterator和Set的泛型保持一致
while(iter.hasNext())
{
Map.Entry<String,String> me = iter.next();
//利用Map接口的内部接口Entry中定义的方法
String key = me.getKey();//获取相对应的键
String value = me.getValue();//获取对应的值
System.out.println(key + " : " + value);
}
*/
//3.JDK1.8中定义的新特性——Lambda表达式(函数可以作为一个方法的参数)
map.forEach((key,value)->{System.out.println(key + " : " + value);});//接收两个参数并打印
}
}