黑马程序员技术交流社区
标题:
map 迭代的两种方法
[打印本页]
作者:
早知道
时间:
2013-9-11 19:19
标题:
map 迭代的两种方法
package test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
public class OverloadTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String,Integer> maps = new HashMap<String,Integer>();
maps.put("第一个", 1);
maps.put("第二个 ",2);
maps.put("第三个", 3);
Set<Entry<String,Integer>> entrySet = maps.entrySet();//第一种方法 得到含有Entry类型的Set
Iterator iterator = entrySet.iterator();
while(iterator.hasNext()){
Entry entry = (Entry) iterator.next();//Entry 中包含map的键和值
System.out.println(entry.getKey());//得到键
System.out.println(entry.getValue());得到值
}
System.out.println("=========");
Set<String> keySet = maps.keySet();//第二种方法 得到含有key的Set
Iterator iterator1 = keySet.iterator();
while(iterator1.hasNext()){
String key = (String)iterator1.next();
System.out.println(key);
System.out.println(maps.get(key));
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2