import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/*
* Map 元素是唯一的。
*
* Map常用子类:
* Hashtable :内部结构是哈希表结构,是同步的。不允许null作为键,不允许null作为值
* Properties : Hashtable的子类 ,用来存储键值对型的配置文件的信息。可以和IO技术相结合。
*
* HashMap : 内部结构是哈希表结构,是不同步的。允许null作为键,允许null作为值
* TreeMap : 内部结构是二叉树结构,不同步的。可以对Map集合中的键进行排序
*
*
*
* */
public class MapDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<Integer, String> map = new HashMap<Integer, String>();
method(map);
}
public static void method(Map<Integer,String> map){
map.put(2, "xiaohong");
map.put(2, "xiaohong");
map.put(1, "xiaoli");
map.put(7, "xiaodong");
//第二种遍历方式
Set<Map.Entry<Integer, String>> set = map.entrySet();
Iterator<Map.Entry<Integer, String>> iterator = set.iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> map1 = iterator.next();
Integer key = map1.getKey();
String value = map1.getValue();
System.out.println(key+"::"+value);
}
//第一种遍历方式
// Set<Integer> ketSet = map.keySet();
// Iterator<Integer> iterator = ketSet.iterator();
// while (iterator.hasNext()) {
// Integer key = iterator.next();
// String value = map.get(key);
// System.out.println(key + ": "+value);
//
// }
}
}