Android面试知识点总结分析(三)Map接口方法

本文主要介绍了Java中的Map接口,它是一个key-value映射的接口,由数组和链表构成。文中详细讲解了Map接口支持的12个关键方法,包括检查元素数量、判断空、获取和设置键值对、移除键值对、合并Map以及获取键、值和键值对的集合等。这些方法在实际开发中经常使用,理解它们的用法对于提升Java编程能力至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java记录之Map

Mapkey-value映射的接口,是由数组和链表组成的数据结构

支持的方法

1.int size()
返回key-value映射的数量

2.boolean isEmpty()
返回map是否为空

3.boolean containsKey(Object key)
map中是否包含当前key
如果key的类型和map的key的类型不一致,则抛出ClassCastException类型转换异常。
如果key为空且map不支持key为空的情况下,则抛出NullPointerException的空指针异常

4.boolean containsValue(Object value)
map中是否包含当前的value
如果value的类型和map的key的类型不一致,则抛出ClassCastException类型转换异常。
如果value为空且map不支持key为空的情况下,则抛出NullPointerException的空指针异常

5.V get(Object key)
根据key获取对应的value
如果key的类型和map的key的类型不一致,则抛出ClassCastException类型转换异常。
如果key为空且map不支持key为空的情况下,则抛出NullPointerException的空指针异常

6.V put(K key, V value)
将key,value加入map中,并返回当前value
如果不支持这个方法,则抛出UnsupportedOperationException不支持操作的异常
如果key,或者value和map定义时的类型不同,则抛出ClassCastException类型转换异常
如果key,或者value为空但是map不支持key或者value为空的情况
则抛出NullPointerException空指针异常
如果key,或者value的参数导致添加失败则抛出IllegalArgumentException参数异常

7.V remove(Object key)
将key对应的entry从map移除并返回对应的value
如果不支持这个方法,则抛出UnsupportedOperationException不支持操作的异常
如果key,或者value和map定义时的类型不同,则抛出ClassCastException类型转换异常
如果key,或者value为空但是map不支持key或者value为空的情况
则抛出NullPointerException空指针异常

8.void putAll(Map<? extends K, ? extends V> m)
将另一个Map m添加到当前的map中
如果不支持这个方法,则抛出UnsupportedOperationException不支持操作的异常
如果Map m定义的key,或者value和当前map定义时的类型不同,则抛出ClassCastException类型转换异常
如果Map m中的key,或者value为空但是map不支持key或者value为空的情况
则抛出NullPointerException空指针异常
如果Map m中的key,或者value的参数导致添加失败则抛出IllegalArgumentException参数异常

9.void clear()
清除map中所有的键值对

10.Set<K> keySet()
返回key的set集合

11.Collection values()
返回value的collection集合

12.Set<Map.Entry<K, V>> entrySet()
返回键值对的set集合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值