1. public class MapF {
  2. public static void main(String[] args) {
  3. Map<String, Integer> tempMap = new HashMap<String, Integer>();
  4. tempMap.put("a","12");
  5. tempMap.put("b","34");
  6. tempMap.put("c","56");
  7. // JDK1.4中
  8. // 遍历方法一 hashmap entrySet() 遍历
  9. Iterator it = tempMap.entrySet().iterator();
  10. while (it.hasNext()) {
  11. Map.Entry entry = (Map.Entry) it.next();
  12. Object key = entry.getKey();
  13. Object value = entry.getValue();
  14. System.out.println("key=" + key + " value=" + value);
  15. }
  16. System.out.println("");
  17. // JDK1.5中,应用新特性For-Each循环
  18. // 遍历方法二
  19. for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {
  20. String key = entry.getKey().toString();
  21. String value = entry.getValue().toString();
  22. System.out.println("key=" + key + " value=" + value);
  23. }
  24. System.out.println("");
  25. // 遍历方法三 hashmap keySet() 遍历
  26. for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {
  27. Object obj = i.next();
  28. System.out.println(obj);// 循环输出key
  29. System.out.println("key=" + obj + " value=" + tempMap.get(obj));
  30. }
  31. for (Iterator i = tempMap.values().iterator(); i.hasNext();) {
  32. Object obj = i.next();
  33. System.out.println(obj);// 循环输出value
  34. }
  35. // 遍历方法四 treemap keySet()遍历
  36. for (Object o : tempMap.keySet()) {
  37. System.out.println("key=" + o + " value=" + tempMap.get(o));
  38. }
  39. System.out.println("11111");
  40. // java如何遍历Map <String, ArrayList> map = new HashMap <String,
  41. // ArrayList>();
  42. System.out.println("java  遍历Map <String, ArrayList> map = new HashMap<String, ArrayList>();");
  43. Map<String, ArrayList> map = new HashMap<String, ArrayList>();
  44. Set<String> keys = map.keySet();
  45. Iterator<String> iterator = keys.iterator();
  46. while (iterator.hasNext()) {
  47. String key = iterator.next();
  48. ArrayList arrayList = map.get(key);
  49. for (Object o : arrayList) {
  50. System.out.println(o);
  51. }
  52. }
  53. Map<String, List> map = new HashMap<String, List>();
  54. for (Map.Entry entry : map.entrySet()) {
  55. String key = entry.getKey().toString();
  56. List<String> list= (List) entry.getValue();
  57. for (String value : list) {
  58. System.out.println(key + "====" + value);
  59. }
  60. }
  61. }
  62. }

Map的5种遍历方式的更多相关文章

  1. Map 的四种遍历方式

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

  2. Map的两种遍历方式

    ********************************************************************************* ****************** ...

  3. Java中Map的4种遍历方式

    第一种方式:这是平常用的最多也最可取的一种遍历方式. for (Map.Entry<String, Object> entry : map.entrySet()) { System.out ...

  4. map的四种遍历方式

    map是Java中非常常用的一种数据结构,但map不同于set和list都继承自Collection接口. 所以map没有实现Collection的Iterator 方法,自身没有迭代器来遍历元素. ...

  5. Map的三种遍历方式

    对于Map的三种方式遍历 1.keySet() 2.values() 3.entrySet()三种方式得到Set之后,都可以使用 foreach或者iterator, 不能使用for,因为数据结构决定 ...

  6. map的4种遍历方式

            System.out.println("key= "+ key + " and value= " + map.get(key));    }   ...

  7. java Map的四种遍历方式

    1.这是最常见的并且在大多数情况下也是最可取的遍历方式,在键值都需要时使用. Map<Integer, Integer> map = new HashMap<Integer, Int ...

  8. Map的三种遍历

    import java.util.*;/*** Map的三种遍历方式* @author Administrator**/public class m {public static void main( ...

  9. Map三种遍历方式

    Map三种遍历方式 package decorator; import java.util.Collection; import java.util.HashMap; import java.util ...

随机推荐

  1. Photoshop把图片调成固定的像素。

    1.用PhotoShop打开需要修改的图片. 2.点击“窗口”菜单的“图层”子菜单,打开图层控制面板(快捷键F7).3.用鼠标左键双击“图层”面板的“背景”图层.在弹出窗口中点击“确定”按钮,解锁背景 ...

  2. JSP Java服务器页面

    大家好!好久不见!今日我们开始学习JSP了,一些记录基础性的知识在这里与大家分享. 先说下URL(Uniform Resource Locator 统一资源定位符). URL包括传输协议(http:/ ...

  3. day06-1 与用户交互以及格式化输出

    目录 Python的与用户交互 Python2的input和raw_input(了解) 格式化输出 占位符 format函数格式化字符串 f-string格式化(方便) Python的与用户交互 in ...

  4. 连连看 HDU - 1175_搜索_剪枝

    hdu有毒,考试上 AC 的就是一直 WA- 其实这道题是可以进行初始化来进行优化的,这样的话询问次数是可以达到 10510^5105 的.不过普通的 dfsdfsdfs + 剪枝也是可过的. Cod ...

  5. ansible 定义主机用户和密码

    定义主机组用户和密码 [webservers] ansible[01:04] ansible_ssh_user='root' ansible_ssh_pass='AAbb0101' [root@ftp ...

  6. Python 绘图与可视化 matplotlib 填充fill和fill_between

    参考链接:https://blog.csdn.net/You_are_my_dream/article/details/53457960 fill()填充函数曲线与坐标轴之间的区域: x = np.l ...

  7. openvswith Frequently Asked Questions

    Open vSwitch <http://openvswitch.org> 参考地址:http://git.openvswitch.org/cgi-bin/gitweb.cgi?p=ope ...

  8. docker mysql 数据持久化到本地、设置不区别表名大小写-清风柳絮-51CTO博客

    原文:docker mysql 数据持久化到本地.设置不区别表名大小写-清风柳絮-51CTO博客 Docker MySQL 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可 1.加上-v参数 ...

  9. JavaScript 常见创建对象的方式

    JavaScript 有哪几种创建对象的方式? javascript创建对象简单的说,无非就是使用内置对象或各种自定义对象,当然还可以用JSON:但写法有很多种,也能混合使用. (1)对象字面量的方式 ...

  10. (转载)spring 之间的远程调用-Spring Http调用的实现

    原文:https://www.cnblogs.com/lewisat/p/6132082.html 1:Spring Http设计思想 最近在研究公司自己的一套rpc远程调用框架,看到其内部实现的设计 ...