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));