owo
Map的方法
遍历
获取键的集合,再遍历这个单列集合
遍历单列集合的方式:
- 增强for
- 迭代器
- forEach( + lambda)表达式
1 2 3 4 5 6 7
| 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访问或者导包
1 2 3 4 5
| 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()); }
|
函数式接口遍历
1 2 3 4 5 6
| map.forEach(new BiConsumer<String, String>() { @Override public void accept(String key, String value) { System.out.println(key + " = " + value); } });
|
这是一个函数式接口,可以用lambda表达式简化
1
| map.forEach((key, value) -> System.out.println(key + " = " + value));
|
map的forEach底层是用增强for遍历EntrySet