HashMap的两种遍历方法:
(1)先用keySet()提取键key的集合,再通过get(key)查询获取value;
( 2 ) 先用mapSet()将map转化为Entry对象的集合,再通过getKey()、getValue()提取每个Entry对象的key和value。
用迭代器来处理集合,常用的方法有.hasNext() 判断当前元素是否存在,若有则返回true,否则返回false;next()返回当前元素并指向一下元素。
package piaxu;
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
public class piaxu {
public static void main(String[] args) {
Map<String,Integer> map_p=new HashMap<String,Integer>();
map_p.put("aa",11);
map_p.put("bb",22);
map_p.put("cc",33);
map_p.put("dd",44);
map_p.put("ee",55);
map_p.put("ff",66);
System.out.println("第一种方法:");
Iterator<?> iter=map_p.keySet().iterator();
while(iter.hasNext()){
Object key=iter.next();
System.out.println("key is:"+key+" "+"value is:"+map_p.get(key));
}
System.out.println("第二种方法:");
Iterator<?> iter1=map_p.entrySet().iterator();
while(iter1.hasNext()){
Map.Entry<String, Integer> entry1=(Map.Entry<String, Integer>) iter1.next();
System.out.println("Key is:"+entry1.getKey()+" "+"value is:"+entry1.getValue());
}
}
}
运行结果:
第一种方法:
key is:aa value is:11
key is:bb value is:22
key is:cc value is:33
key is:dd value is:44
key is:ee value is:55
key is:ff value is:66
第二种方法:
Key is:aa value is:11
Key is:bb value is:22
Key is:cc value is:33
Key is:dd value is:44
Key is:ee value is:55
Key is:ff value is:66