V get(Objet key):获取该键对应的值,如果此映射不包含该键的映射关系就返回nul
Set<K> keySet():获取所有的键,这里返回的是一个由键组成的集合。
Set<Map.Entry<K,V>> entrySet():这里返回的是键值对集合
从上面的方法中就可以总结出来两种遍历Map的方式:
方式1、a:先是获取所有的键,这里用Set<K>keyset()方法;
b:遍历Set获取每个键
c:通过键去获取值V get(Object key)
例如:Map<String,String> stuMap=new HashMap<String,String>();
…….//填充Map
Set<String> ks=stuMap.keySet();
Iterator<String> it=ks.iterator();
While(it.hasNext()){
Stringkey=it.next();
Stringvalue=stuMap.get(key);
}
方式2、a:先获取键值对集合,由Set<Map.Entry<K,V>> entrySet()方法实现
b:遍历集合,得到每个键值对的对象
c.根据Map.Entry<K,V>提供的getKey()和getValue()方法获取每个键和值。
例如:Map<String, String> stuMap=new HashMap<String,String>();
stuMap.put(“001”,”zhangsan”);…….//填充Map
Set<Map.Entryg<String,String>>ks=stuMap.entrySet();//强类型的。一定注意泛型
Iterator<Map.Entry<String,String>>it=ks.iterator ();
//这里的迭代器如果不加泛型,那么
//在下面接收it.next()的返回值时要加强转,因为它返回的是Object类型的
While(it.haNext()){
Map.Entry<String,String> me=it.next();
String key=me.getKey();
String value=me.getValue();
Syso(key+”---”+value);
}