Map集合是按<键,值>对的形式存储数据的。
Map框架结构如图(Collection集合——collection、list)
Map的基本操作
Map<String,Integer> map = new HashMap<>();
调用put<k,v>方法向集合中添加<k,v>一对数据
map.put("lisi",60);
map.get()返回map集合中k键对应的value值
sout(map.get("lisi")); //60
map.containsKey(k)判断map第一列的键是否包含k
sout(map.containsKey("lisi"); //true
map.containsValue(v)判断map集合第二列的value值是否包含v
sout(map.containsValue(60)); //true
修改,replace(k,v)把map集合中k键的值替换成v,返回被替换掉的旧的value值
old = map.replace("lisi",80); //60
调用remove(k)方法从map集合中删除键为k的键值对,返回被删除键值对的value值
Integer removed = map.remove("lisi");
map.keySet()返回map集合中第一列所有键的集合
Set<String> keyedSet = map.keySet();//返回所有同学的姓名
map.values()返回map集合中第二列所有值的集合
Collection<Integer> values = map.values();
map.entrySet()返回map集合中所有Entry的集合,Entry就是一个键值对
Set<Map.Entry<String,Integer>> entriedSet = map.entrySet();
map.forEach(BiConsumer)方法遍历map的每一个Entry
Map.forEach((k,v)->sout(k,v));
在遍历map集合中的数据时,还可以遍历map.entrySet()方法返回的Set集合,map.keySet()返回所有键的集合,map.values()返回所有值的集合
map.values().removeif(s->s<60);