1. import java.util.HashMap;
  2. import java.util.Iterator;
  3. import java.util.Map;
  4.  
  5. public class TestMap {
  6. public static void main(String[] args) {
  7. Map<Integer, String> map = new HashMap<Integer, String>();
  8. map.put(1, "a");
  9. map.put(2, "b");
  10. map.put(3, "ab");
  11. map.put(4, "ab");
  12. map.put(4, "ab");// 和上面相同 , 会自己筛选
  13. System.out.println(map.size());
  14. // 第一种:
  15. /*
  16. * Set<Integer> set = map.keySet(); //得到所有key的集合
  17. *
  18. * for (Integer in : set) { String str = map.get(in);
  19. * System.out.println(in + " " + str); }
  20. */
  21. System.out.println("第一种:通过Map.keySet遍历key和value:");
  22. for (Integer in : map.keySet()) {
  23. //map.keySet()返回的是所有key的值
  24. String str = map.get(in);//得到每个key多对用value的值
  25. System.out.println(in + " " + str);
  26. }
  27. // 第二种:
  28. System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
  29. Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
  30. while (it.hasNext()) {
  31. Map.Entry<Integer, String> entry = it.next();
  32. System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  33. }
  34. // 第三种:推荐,尤其是容量大时
  35. System.out.println("第三种:通过Map.entrySet遍历key和value");
  36. for (Map.Entry<Integer, String> entry : map.entrySet()) {
  37. //Map.entry<Integer,String> 映射项(键-值对) 有几个方法:用上面的名字entry
  38. //entry.getKey() ;entry.getValue(); entry.setValue();
  39. //map.entrySet() 返回此映射中包含的映射关系的 Set视图。
  40. System.out.println("key= " + entry.getKey() + " and value= "
  41. + entry.getValue());
  42. }
  43. // 第四种:
  44. System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
  45. for (String v : map.values()) {
  46. System.out.println("value= " + v);
  47. }
  48. }
  49. }

Map集合的四种遍历方式(转载)的更多相关文章

  1. Map集合的四种遍历方式

    很久以前写的代码,和上一个做比较吧!便于以后查看 import java.util.HashMap; import java.util.Iterator; import java.util.Map; ...

  2. Map集合的两种遍历方式

    Map集合:即 接口Map<K,V> map集合的两种取出方式:    1.Set<k> keyset: 将map中所有的键存入到set集合(即将所有的key值存入到set中) ...

  3. Map集合的几种遍历方式

    Map<String ,String> map=new HashMap<String,String>(); map.put("1","value1 ...

  4. Java中Map集合的四种访问方式(转)

    最近学习Java发现集合类型真是很多,访问方式也很灵活,在网上找的方法,先放下备用 public static void main(String[] args) { Map<String, St ...

  5. Map集合的4种遍历方式

    import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class TestMap {    p ...

  6. Map集合的四种遍历

    Map集合遍历 Map<String,Integer> m = new HashMap<String,Integer>(); m.put("one",100 ...

  7. Map<String,String>集合的四种遍历方式 其中有一种针对大容量的数据集合

  8. Map 的四种遍历方式

    Map 的四种遍历方式 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class ...

  9. java集合四种遍历方式

    package conection; import java.util.Iterator;import java.util.LinkedList;import java.util.List; publ ...

随机推荐

  1. xib下这种方式创建cell

      这种方法在iOS5.0之前是不能够创建成功的.   MEConvertListTableViewCell *cell = [tableView dequeueReusableCellWithIde ...

  2. 个人作业代码GitHub提交步骤

    代码提交地址: https://github.com/eudaem/homework1 步骤: 1)用个人账号登陆GitHub,并访问代码提交地址页面,点击页面右上角的“Fork”按钮,拷贝homew ...

  3. 从数据池中捞取的存储过程控件使用完以后必须unprepare

    从数据池中捞取的存储过程控件使用完以后必须unprepare,否则会造成输入参数是仍是旧的BUG. 提示:动态创建的存储过程控件无此BUG.此BUG只限于从数据池中捞取的存储过程控件. functio ...

  4. Buffer Pool--锁定内存页

    锁定内存页在数据库中的优点和缺点: SQL Server 使用VirtualAlloc来分配内存,无内存压力时,SQL Server会尽可能地申请内存来缓存数据,当内存出现压力时,会出现缓存数据频繁地 ...

  5. XEvent--基础

    --SQL Server 扩展事件具有高度可伸缩且高度可配置的体系结构,--使用户能够按需收集解决性能问题或确定性能问题所需的信息.--1. 性能损耗小--2. 可配置性高--3. 可捕获底层事件 - ...

  6. docker查看挂载目录命令

    docker inspect -f "{{.Mounts}}"  692691b7416 692691b7416为containerId

  7. WP8.1StoreApp(WP8.1RT)---发送邮件和短信

    在WP7/8中,发送短信是利用了EmailComposeTask和SmsComposeTask来实现的. 在WP8.1 Store App中,原来的方式已经失效,采用了新的方法:ChatMessage ...

  8. API Test Postman接口测试之高级篇1

    API Test  Postman接口测试之高级篇1 一.postman中的请求参数简介: 1.请求参数简介: 点击params下面会出现key,value等信息,这里填写的会自动追加在url地址后面 ...

  9. Android Library 使用规则

    1. 一个项目必须声明为 is library.使用该 library 的项目导入该 library. 2. library 的 manifect 中 activity 的声明需明确包名以避免找不到. ...

  10. Android 如何查看源码 (eclipse 按住 ctrl )

    首先要确认 Android SDK Manager 下载并安装了 sources.然后在代码中按住 ctrl 在点一个类名, 如果打开的页面是找不到源码,就点那个按钮,然后找到源码所在的文件夹,就可以 ...