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. css pointer-event

    详见:张鑫旭 CSS3 pointer-events:none应用举例及扩展 pointer-events:none ,可以使事件穿透, 如: 2 覆盖在 1 上面. 给 2 设置 pointer-e ...

  2. Unity3d 拖拽脚本报错 Can’t add script

    报错截图: 报错原因: c#文件创建以后再改名,会报错找不到对应类. 类名和文件名要一致才行.(这个是Unity要求,c#本身不要求一致)

  3. js数组的一些骚操作 (用一行代码实现)

    1.扁平化n维数组 1.终极篇 [1,[2,3]].flat(2) //[1,2,3] [1,[2,3,[4,5]].flat(3) //[1,2,3,4,5] [1[2,3,[4,5[...]].f ...

  4. 趣学算法 PDF pdf 下载 陈小玉版

    趣学算法pdf高清无水印版下载 最近在网上找趣学算法pdf,最后还是买了完整版,今天将本书分享出来,分享给那些和我一样在网上苦苦寻找的小可爱们,有条件的话请支持正版! 链接:https://pan.b ...

  5. Python发行版本Anaconda的安装说明:基于Anaconda2-4.3.1-Windows-x86_64

    Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项.因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果 ...

  6. VS2015 C# 编写USB通信上位机时,改变net框架导致DLL调用失败的问题解决方法

    最近在写USB通信的上位机,调用了windows里的DLL,开发环境:64位WIN7 .VS2015.NET4.5.2:开发完成后在自己的电脑可用,在32位电脑.NET其他版本以及WIN10的环境下不 ...

  7. OO第一单元总结__多项式求导问题

    作业一.含幂函数的简单多项式的求导 (1)基于度量的程序结构分析 1. 统计信息图: 2. 结构信息图: 3. 复杂度分析 基本复杂度(Essential Complexity (ev(G)).模块设 ...

  8. js常用特效——选项卡效果

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. 6.between...and...

    6.在WHERE中使用between...and...   用于区间值的条件判断(包含边界值)     //查询工资在2000(包含)到3000(包含)之间的员工信息   select empno,e ...

  10. Qt之设置应用程序图标

    简述 应用程序图标,通常显示在应用程序的顶层窗口的左上角,通过调用QWindow:setWindowIcon()函数来实现. 为了改变可执行程序文件本身的图标,因为它被呈现在桌面上,它必须采用另一种依 ...