owo
Map的方法
遍历
获取键的集合,再遍历这个单列集合
遍历单列集合的方式:
- 增强for
- 迭代器
- forEach( + lambda)表达式
Map<String, String> map = new HashMap<>();
.put("abc", "123");
mapSet<String> keys = map.keySet();
for (String key : keys) {
String value = map.get(key);
System.out.println(key + " = " + value);
}
获取键值对对象,再遍历这个单列集合
Entry是Map的一个内部接口,需要用Map.Entry访问或者导包
Map<String, String> map = new HashMap<>();
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
函数式接口遍历
.forEach(new BiConsumer<String, String>() {
map@Override
public void accept(String key, String value) {
System.out.println(key + " = " + value);
}
});
这是一个函数式接口,可以用lambda表达式简化
.forEach((key, value) -> System.out.println(key + " = " + value)); map
map的forEach底层是用增强for遍历EntrySet