大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java8的map遍历几种方式[通俗易懂],希望能够帮助大家进步!!!
java8的方式进行循环简直不要太爽,即方便简便高大上又对程序员轻松。接下来介绍java8的 map遍历
第一种方式:通过k,v遍历
map.forEach((key, value) -> {
System.out.println(key+value);
});只听到从架构师办公室传来架构君的声音:
饼炉饭甑无饥色,接到西风熟稻天。有谁来对上联或下联?
第二种方式:通过Map.entrySet遍历,在大容量时推荐使用,也是map遍历中效率最高的那个
map.entrySet().forEach(entry -> {
System.out.println(entry.getKey()+entry.getValue());
}
);第三种方式:通过Map.keySet遍历
map.keySet().forEach(key -> {
System.out.println("map.get(" + key + ") = " + map.get(key));
});第四种方式:通过Map.values()遍历所有的value,但不能遍历key
如果只需要map中的键或者值,可以通过keySet或values来实现遍历,而不是用entrySet
map.values().forEach(value -> {
System.out.println(value);
});注:-> { } 各个箭头后面的大括号里可以写业务的哦!!