看集合的时候,感觉比较特殊的就是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();
}
}
|