Map集合的三种遍历方式
一·通过键找值的方法
Map<String,Integer> map=new HashMap<>();
map.put("a",1);
map.put("b",2);
map.put("c",3);
Set<String> strings = map.keySet();
for (String string : strings) {
System.out.println(string+"="+map.get(string));
}
二·键值对
public static void main(String[] args) {
Map<String,Integer> map=new HashMap<>();
map.put("a",1);
map.put("b",2);
map.put("c",3);
Set<Map.Entry<String, Integer>> entries = map.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
System.out.println(entry.getKey()+"="+entry.getValue());
}
三·lambda表达式
public static void main(String[] args) {
Map<String,Integer> map=new HashMap<>();
map.put("a",1);
map.put("b",2);
map.put("c",3);
map.forEach(new BiConsumer<String, Integer>() {
@Override
public void accept(String s, Integer integer) {
System.out.println(s+"="+integer);
}
});
lambda表达式省略写法
map.forEach(( s, integer)-> System.out.println(s+"="+integer));
Lambda表达式的省略模式
- 小括号内的参数类型可以省略,有多个参数的情况下,不能只省略一个
- 如果小括号内有且仅有一个参数,则小括号可以省略
- 如果大括号内有且仅有一个语句,可以同时省略大括号,return 关键字及语句分号。
注意:在forEach(new BiConsumer)