几种常用的map:
Map<String, Integer> curMap = new ConcurrentHashMap<String, Integer>();
Map<String, Object> hMap = Maps.newHashMap();
Map<String, Integer> curMap = Maps.newConcurrentMap();
根据Map.Entry()遍历key和value
Set<Map.Entry<String, String>> entryseSet=map.entrySet();
for (Map.Entry<String, String> entry:entryseSet) {
System.out.println(entry.getKey()+","+entry.getValue());
}
根据KeySet进行遍历,可获取key和value
Set<String> set = map.keySet();
for (String s:set) {
System.out.println(s+","+map.get(s));
}
根据Values进行遍历,只可获取value
Set<String> set = map.values();
for (String s:set) {
System.out.println(s);
}
Map.getOrDefault()
用法:Map.getOrDefault(key,默认值);
Map中会存储一一对应的key和value。
如果 在Map中存在key,则返回key所对应的的value。
如果 在Map中不存在key,则返回默认值。
public class Demo {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("赵四", 24);
map.put("王五", 25);
String age= map.getOrDefault("赵四", 30);
System.out.println(age);// 24,map中存在"赵四",使用其对应值24
String age = map.getOrDefault("刘能", 30);
System.out.println(age);// 30,map中不存在"刘能",使用默认值30
}
}