数据结构Map—java描述(2)—HashMap的两种遍历方法

来源:互联网 发布:网络弊大于利辩论稿 编辑:程序博客网 时间:2024/06/05 12:11

   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:11key is:bb  value is:22key is:cc  value is:33key is:dd  value is:44key is:ee  value is:55key is:ff  value is:66第二种方法:Key is:aa  value is:11Key is:bb  value is:22Key is:cc  value is:33Key is:dd  value is:44Key is:ee  value is:55Key is:ff  value is:66


0 0
原创粉丝点击