java Map对象的遍历方式

来源:互联网 发布:淘宝上订的丽江婚纱照 编辑:程序博客网 时间:2024/05/17 07:37
 

package com;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;

/**
 * Map 三种遍历方法
 * 此时遍历结果显示的时候是倒序的,有先进后出的意味
 * @author Administrator
 *
 */
public class TestClass {
 
public static void main(String[] arg){

 Map map = new HashMap();
   
 for(int i=0;i<10;i++){
  map.put("map"+i, "记录:"+i);
  System.out.println("添加记录"+i+"s");
 }
 
 
 /** 第一种:
  * 把值放入集合 遍历集合
  *
  */
 Collection collection = map.values();
 Iterator itr = collection.iterator();
 for(;itr.hasNext();){
 System.out.println("记录显示:"+itr.next()); 
 }
 
 /**
  * 第二种:
  * 把Key(键)值放入集合中,遍历key值同时根据key得到值
  */
 
 Set set = map.keySet();
 Iterator its1 = set.iterator();
 while(its1.hasNext()){
 String s = (String)its1.next();
 System.out.println("当前键:"+s+" 值:"+map.get(s));
 }
 //1.6 新特性
 for(Object o:map.keySet()){
  System.out.println("dddddd"+o+" 值:"+map.get(o)); 
 }
 /**
  * 第三种:
  * 把map对象放入entry里,然后根据entry同时得到key和值
  */
 
 Set set1 = map.entrySet();
 Iterator its2 = set1.iterator();
 while(its2.hasNext()){
 
 Entry<String,String> entry = (Entry<String,String>)its2.next();
 System.out.println("第三种 键:"+entry.getKey()+ " 值:"+entry.getValue());
 }
 //1.6 新特性
   for(Object t:map.entrySet()){
    Entry<String,String> entry = (Entry<String,String>)t;
    System.out.println("三 键:"+entry.getKey()+ " 值:"+entry.getValue());
   }
}

}

原创粉丝点击