import java.util.HashMap;
import java.util.Iterator;
/**
* map的四种遍历方法
*/
public class Map {
/**
* 使用iterator遍历map
* @param map
*/
public void MapIterator(HashMap<Integer, Integer> map) {
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
HashMap.Entry entry = (HashMap.Entry)it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("key:" + key + "vlaue:" + value);
}
}
/**
* 用foreach循环遍历map->key
* 通过key遍历value
* @param map
*/
public void MapForEachKey(HashMap<Integer, Integer> map) {
for (Object key : map.keySet()) {
Object value = map.get(key);
System.out.println("key:" + key + "vlaue:" + value);
}
}
/**
* 用foreach循环遍历map->value
* @param map
*/
public void MapForEachValue(HashMap<Integer, Integer> map) {
for (Object value : map.values()) {
System.out.println( "vlaue:" + value);
}
}
/**
* 用foreach循环遍历entry项获得key和value
* @param map
*/
public void MapForEachEntry(HashMap<Integer, Integer> map) {
for (HashMap.Entry<Integer, Integer> entry : map.entrySet()) {
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("key:" + key + "vlaue:" + value);
}
}
}
HashMap的四种遍历方法
最新推荐文章于 2023-03-30 09:44:04 发布