黑马程序员技术交流社区
标题:
hashMap读取数据的两种基本方式
[打印本页]
作者:
周亮
时间:
2012-12-22 23:02
标题:
hashMap读取数据的两种基本方式
看集合的时候,感觉比较特殊的就是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();
}
}
作者:
奋斗的青春
时间:
2012-12-23 01:41
看好你哦 。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2