package cn.org.yopcrm;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class MyTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<Integer,String> map = new HashMap<Integer, String>();
map.put(10, "my1");
map.put(20, "my2");
map.put(30, "my3");
map.put(40, "my4");
/****************************************************/
//第一种访问方式 返回 key 的 集合
Set<Integer> set =map.keySet();
//得到遍历 key 的选代器
Iterator it = set.iterator();
while(it.hasNext()){
Integer key=(Integer) it.next();
System.out.println("key:"+key+",value:"+map.get(key));
}
/***********************end of 1*********************/
/****************************************************/
//返回 entry 集合(一个关系集)
Set<Map.Entry<Integer, String>> enset = map.entrySet();
Iterator eit = enset.iterator();
while(eit.hasNext()){
Map.Entry<Integer, String> me =(Entry<Integer, String>) eit.next();
System.out.println("key:"+me.getKey()+",value:"+me.getValue());
}
/***********************end of 2*********************/
/****************************************************/
//比较优雅的遍历
for(Map.Entry<Integer, String > met:map.entrySet()){
System.out.println("key:"+met.getKey()+",value:"+met.getValue());
}
/***********************end of 3*********************/
/* for(Entry<Integer, String> et:map.entrySet()){
System.out.println(et.getKey()+":"+et.getValue());
}*/
}
}
java 哈希表的几种遍历
最新推荐文章于 2024-05-06 08:30:13 发布