Java Map 学习笔记

owo

Map的方法

遍历

获取键的集合,再遍历这个单列集合

遍历单列集合的方式:

  • 增强for
  • 迭代器
  • forEach( + lambda)表达式
Map<String, String> map = new HashMap<>();
map.put("abc", "123");
Set<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());
}

函数式接口遍历

map.forEach(new BiConsumer<String, String>() {
    @Override
    public void accept(String key, String value) {
        System.out.println(key + " = " + value);
    }
});

这是一个函数式接口,可以用lambda表达式简化

map.forEach((key, value) -> System.out.println(key + " = " + value));

map的forEach底层是用增强for遍历EntrySet

img_show