zoukankan      html  css  js  c++  java
  • List、Map集合的遍历方式

    List集合类型

    /**
     * java8之前的List遍历方法:
     */
    List<String> list = Arrays.asList("aaaa","bbbb");
    //for循环
    for (int i=0;i< list.size();i++){
        System.out.println(list.get(i));
    }
    
    //增强for循环
    for(String str : list){
        System.out.println(str);
    }
    //迭代器
    Iterator<String> iterator = list.iterator();
    while (iterator.hasNext()){
        System.out.println(iterator.next());
    }
    
    
     /**
     * java8的List遍历方法:使用上Lambda表达式
     */ 
     list.forEach(str-> System.out.println(str));
    

    Map集合类型:

    /**
     * java8之前的Map遍历方法:
     */ 
    Map<String,String> map = new HashMap<>();
    map.put("id","11");
    map.put("name","zhangsan");
    map.put("age","30");
    //entrySet()方法:获取键key和值value
    for (Map.Entry<String,String> entry : map.entrySet()){
        System.out.println("k=" + entry.getKey() + ",v=" +entry.getValue());
    }
    //遍历键key
    for (String key : map.keySet()){
        System.out.println("k=" + key + ",v=" + map.get(key));
    }
    //迭代器方式
    Iterator<Map.Entry<String, String>> iterator =map.entrySet().iterator();
    while (iterator.hasNext()){
        Map.Entry<String, String> entry = iterator.next();
        System.out.println("k=" + entry.getKey() + ",v=" +entry.getValue());
    }
    //遍历值values
    for (String v : map.values()){
        System.out.println("v=" + v);
    }
    
    
    /**
     * java8的Map遍历方法:使用上Lambda表达式
     */ 
    map.forEach((k,v)-> System.out.println("v="+k+",v="+v));
    
    每天一点点,惊喜不间断
  • 相关阅读:
    [CQOI2015]选数
    利用匈牙利算法&HopcroftKarp算法解决二分图中的最大二分匹配问题 例poj 1469 COURSES
    玩家死亡,屏幕灰白效果实现
    Bool值相加
    (转)D3D性能优化
    Flash AS3视频教程
    Accurately Profiling Direct3D API Calls (Direct3D 9)
    菲涅尔反射
    sscanf时用到郁闷问题
    如何精确测量程序运行时间(转)
  • 原文地址:https://www.cnblogs.com/wszn-java/p/11880923.html
Copyright © 2011-2022 走看看