Map<String,Object> map;
- get(key)
get(key)一个值时,如果没有key对应的value,将会返回一个null,有时候null并不方便,因为可以在返回null时赋予一个默认值
map.getOrDefault(key,0);
- 遍历
map.foreach((key,value)->{
sout(key+": "+value);
})
- 更新映射值
例:统计一个字符串中,各字母出现的次数
map.merge(litter,1,Integer:sum);
- map的三种视图
- 键集:Set ketSet() 获取所有键到一个set集合
- 值集:Collection values() 获取所有值到一个collection集合
- 键/值对集:Set<Map.Entry<K,V>> entrySet() 获取一个Map.Entry对象,这是Map内的一个类,其中包含两个属性key,value
键/值对集使用实例:
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
MultipartFile file = entity.getValue();
String key = entity.getKey();
}