Java学习之路(6)----Map接口

文章目录

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)
如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
//返回的不是删除后的对象,而是==被删除的映射中包含的值==
发布了12 篇原创文章 · 获赞 1 · 访问量 122

猜你喜欢

转载自blog.csdn.net/weixin_43351473/article/details/104372487