java的取出map里所有元素的两种方式

/*

* 取出map元素的两种方式

*/

package com.map.test;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

public class Test1 {

public static void main(String[] args) {

// TODO 自动生成的方法存根

Map<Integer,String> mp=new HashMap<Integer,String>();

mp.put(0,"aa");

mp.put(1,"bb");

mp.put(2,"cc");

mp.put(3,"dd");

mp.put(4,"ee");

getAllMap1(mp);

System.out.println("^.^");

getAllMap2(mp);

}

private static void getAllMap2(Map<Integer, String> mp) {

//通过keySet方法获取map中所有的键所在的Set集合

Set<Integer>key=mp.keySet();

Iterator<Integer> it=key.iterator();

while(it.hasNext())

{

int i=it.next();

String s1=mp.get(i);

System.out.println(s1);

}

}

private static void getAllMap1(Map<Integer, String> mp) {

//entrySet()方法将键和值的映射关系作为对象存储到了Set集合中

Set<Map.Entry<Integer, String>> entrySet=mp.entrySet();

Iterator<Map.Entry<Integer, String>> it2=entrySet.iterator();

while(it2.hasNext()){

Map.Entry<Integer, String> me=it2.next();

String s2=me.getValue();

System.out.println(s2);

}

}

}

结果:

aa

bb

cc

dd

ee

^.^

aa

bb

cc

dd

ee