黑马程序员技术交流社区

标题: 对于Map接口的两种遍历方式总结 [打印本页]

作者: 大兵在海边    时间: 2015-4-29 16:55
标题: 对于Map接口的两种遍历方式总结
本帖最后由 大兵在海边 于 2015-5-1 23:35 编辑





作者: 大兵在海边    时间: 2015-4-29 16:57
  1. import java.util.HashMap;
  2. import java.util.Iterator;
  3. import java.util.Map;
  4. import java.util.Set;
  5. class Demo{
  6.         public static void main(String[] args){
  7.                 Map<String,String> strMap=new HashMap<String,String>();
  8.                 strMap.put("it001","张三");
  9.                 strMap.put("it002","李四");
  10.                 strMap.put("it003","王五");
  11. //方式一
  12.                 /*Set<String> ks=strMap.keySet();
  13.                 Iterator<String> it=ks.iterator();
  14.                 while(it.hasNext()){
  15.                         String key =(String)it.next();
  16.                         String value =strMap.get(key);
  17.                         System.out.println(key+"---"+value);
  18.                 }*/
  19.                 //方式二
  20.                 Set<Map.Entry<String,String>>  kv=strMap.entrySet();
  21.                 Iterator <Map.Entry<String,String>>  it =kv.iterator();       
  22.                 while(it.hasNext()){
  23.                        
  24.                         Map.Entry<String,String> k=it.next();
  25.                         String key=k.getKey();
  26.                         String value=k.getValue();
  27.                         System.out.println(key+"---"+value);
  28.                 }

  29.         }
  30. }
复制代码



作者: IDhmpj    时间: 2015-4-29 22:07
感谢分享,学习了。
作者: 大兵在海边    时间: 2015-4-29 23:24
给点技术分吧
作者: sunxiaohong    时间: 2015-5-9 15:32
兵哥,不错啊,我才1分的技术分,都不着急,你都有17分了,你还怕啥/
作者: 大兵在海边    时间: 2015-5-9 15:37
sunxiaohong 发表于 2015-5-9 15:32
兵哥,不错啊,我才1分的技术分,都不着急,你都有17分了,你还怕啥/

学到不踏实,心里虚啊
作者: 开到荼靡    时间: 2015-5-9 15:56
确实是这样两种方式, map线程是安全的吗?
作者: 大兵在海边    时间: 2015-5-9 16:16
开到荼靡 发表于 2015-5-9 15:56
确实是这样两种方式, map线程是安全的吗?

HashMap和TreeMap是不安全的
作者: sunxiaohong    时间: 2015-5-10 21:11
大兵在海边 发表于 2015-5-9 15:37
学到不踏实,心里虚啊

比我强多了,,,,你流程快走完了吧?
作者: sunxiaohong    时间: 2015-5-10 21:12
大兵在海边 发表于 2015-5-9 16:16
HashMap和TreeMap是不安全的

HashTable是线程安全的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2