Map是双列集合的顶层接口,他的功能被子类继承
Map常用API
添加数据时,如果键不存在,那么直接把键值对对象添加到map集合当中返回NULL
如果存在,那么会把原有的值给覆盖,同时把被覆盖的值返回
遍历方式
1.键找值
将键取出放入set集合再遍历集合找对应的值
Map<String> map=new HashMap<>(); map.put("abc","123"); Set<String> keys=map.keySet();//将键放入set集合 map.for{//遍历set集合 String value=map.get(key)//利用键获取值 };
2.键值对
将entry对象放入set集合,接着遍历set集合
Map<String> map=new HashMap<>(); map.put("abc","123"); Set<Map.Entry<String,String>> entires= map.entrySet();//Entry是Map集合的内部接口
3.forEach方法
底层:就是用entires
方法传递的是一个函数式接口,可以用Lambda表达式简化
Map<String> map=new HashMap<>(); map.put("abc","123"); map.forEach((key,value)->System.out.println(key+value));
HashMap
LinkedHashMap
Tree Map