HashMap类
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMap类 {
/**
* MahsMap测试
*/
/** 用迭代器进行迭代 */
private static void printElements(Collection c) {
Iterator it = c.iterator();
while(it.hasNext())
System.out.println(it.next());
System.out.println("====================");
}
public static void main(String[] args) {
HashMap map = new HashMap();
System.out.println("添加元素:");
// 使用 put(key, value) 方法添加元素
map.put(1, "aaa");
map.put(2, "bbb");
map.put(3, "ccc");
// 由 get(key) 方法获得对应的 value
System.out.println(map.get(1));
System.out.println(map.get(2));
System.out.println(map.get(3));
System.out.print("map 键视图 ");
// 获得 map 的键视图
Set keys = map.keySet();
System.out.println("Keys: ");
// 迭代输出每个 key
printElements(keys);
System.out.print("map 值视图 ");
// 获得 map 的值视图
Collection col = map.values(); // 返回值的视图
System.out.println("Values: ");
printElements(col);
// 键值映射关系的 Collecction 视图
Set entry = map.entrySet();
// 手工迭代输出每个映射的键、值
Iterator it = entry.iterator();
while(it.hasNext()) {
// 获得一个映射实体,分开读取键和值
Map.Entry me = (Map.Entry)it.next();
System.out.println(me.getKey() + " -:- " + me.getValue());
}
// 直接输出每个映射,默认以 “=” 连接
printElements(entry);
}
}