文章目录
Java Map 接口
-
给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。
-
当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常。
-
当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 ClassCastException异常
-
当在不允许使用Null对象的Map中使用Null对象,会抛出一个NullPointerException异常
-
当尝试修改一个只读的Map时,会抛出一个UnsupportedOperationException异常。
-
可以一个值对应多个键,但不能一个键对应多个值,因为每次添加 就会修改该键的值
-
但是可以实现同样的效果
比如,多个值先存入list中,然后这个list作为值存入对应的key中
这样通过map的key可以获得list,然后这个list就有多个值了,取出来用就可以了
1. Set entrySet( )
//返回此映射中包含的映射关系的 Set 视图。
2.Collection values()://返回此映射中包含的值的 Collection 视图。
3. Set keySet( )
//返回此映射中包含的键的 Set 视图
4. Object remove(Object k)
如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
//返回的不是删除后的对象,而是==被删除的映射中包含的值==