基于哈希表的 Map 接口 -- HashMap

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

//HashMap推荐使用这种遍历方法,因为效率相对较高。HashTable也类似
public class hashmap {
	@SuppressWarnings({ "rawtypes", "unused" })
	public static void main(String[] args) {
		Map<String, String> map = new HashMap<String, String>();
		map.put("1", "One");
		map.put("2", "Two");
		map.put("3", "Three");
		map.put("4", "Four");
		map.put("5", "Five");
		map.put("6", "Six");
		map.remove("5");
		Iterator mapite = map.entrySet().iterator();
		while (mapite.hasNext()) {
			Map.Entry testDemo = (Map.Entry) mapite.next();
			Object key = testDemo.getKey();
			Object value = testDemo.getValue();
			System.out.println(key + "-------" + value);
		}
	}
}

/*//获得map的迭代器,用作遍历map中的每一个键值对
Iterator是迭代器,map之前应该定义过,姑且认为是HashMap。<Entry<String,String>>表示map中的键值对都是String类型的。
map.entrySet()是把HashMap类型的数据转换成集合类型搜索
map.entrySet().iterator()是去获得这个集合的迭代器,保存在iter里面。。迭代器这么用:
while(iter.hasNext()) {
Entry obj = it.next();//就能获得map中的每一个键值对了
}*/


// 结果如下。
// 3-------Three
// 2-------Two
// 1-------One
// 6-------Six
// 5-------Five
// 4-------Four



你可能感兴趣的:(基于哈希表的 Map 接口 -- HashMap)