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));
每天一点点,惊喜不间断