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));
posted @ 2019-11-18 11:07  王岳阳  阅读(319)  评论(0编辑  收藏  举报