| 看集合的时候,感觉比较特殊的就是hashMap了,因为存储数据的独特方式,也导致了在进行遍历循环的时候产生了新的用法,话不多说上代码 /*
 Map:以键值对的形式,一次存一对对象。一定要保证键的唯一性。
 |--HashMap:线程不安全的,替换了Hashtable,可以存入null键null值
 |--Hashtable:线程安全的。效率比较低。不可以存入null键null值
 |--TreeMap:线程不安全。可以对键进行排序。
 
 Map:取出元素的原理,就是通过将Map的方法,将Map集合转成Set集合。在通过Set集合中的迭代器对元素进行取出。
 */
 import java.util.*;
 class  HashMapDemo
 {
 public static void main(String[] args)
 {
 HashMap<String,String> hm = new HashMap<String,String>();
 
 //通过map集合的put方法进行键值对的添加。
 hm.put("zhangsan","beijing");
 hm.put("lisi","shanghai");
 hm.put("wangwu","nanjing");
 
 hm.put("zhaoliu","shenyang");
 hm.put("zhaoliu","tieling");
 
 //取出map集合中的元素。方式一:
 Set<String> keySet = hm.keySet();
 Iterator<String> it = keySet.iterator();
 while(it.hasNext())
 {
 String key = it.next();
 String value = hm.get(key);
 System.out.println(key+"...."+value);
 }
 
 
 //取出map集合中的元素的,方式二:
 Set<Map.Entry<String,String>> entrySet = hm.entrySet();
 Iterator<Map.Entry<String,String>> it1 = entrySet.iterator();
 while(it1.hasNext())
 {
 Map.Entry<String,String> me  = it1.next();
 String key = me.getKey();
 String value = me.getValue();
 System.out.println(key+"..++++.."+value);
 }
 
 
 //获取map集合中的值的集合。
 Collection<String> coll = hm.values();
 Iterator<String> it2 = coll.iterator();
 while(it2.hasNext())
 {
 System.out.println("address:"+it2.next());
 }
 
 //MyMap.MyEntry m = new Demo();
 //m.run();
 
 }
 }
 
 |