Map

本文详细介绍了Map集合的基本操作,如添加、删除、获取键值对,以及判断集合状态的方法。同时,展示了如何将Map集合转换为List集合的过程,包括获取Entry集合、转为List并打印每个条目的具体步骤。示例代码清晰地演示了这一过程。

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

Map集合是以 键值对<key , value> 保存数据的,key值具有唯一性

常用方法:

  • Object put(Object key,Object value) : 向map中添加键值对

  • void clear(): 清空

  • int size() : 集合中元素的个数

  • boolean isEmpty() : 判断集合是否为空

  • Object get(Object key): 根据key获取value

  • Collection values() : 获取map中的所有value值,以集合形式返回

  • booelan containsKey(Object key) : 判断是否包含某个key

  • booelan containsValue(Object value) : 判断是否包含某个value

  • Set keySet(): 获取map中的所有key,以Set集合形式返回

  • Set entrySet(): 返回map中的键值对映射(key=value),以Set集合形式返回

  • V remove(Object key) : 根据key删除指定映射关系,返回value值

Map 集合转换为 List 集合:

  • 先创建Map集合:
    Map<String, Integer> map = new HashMap<String, Integer>();

  • 因为Map保存 key 和 Value 两个数据,而 List 只能保存一个数据,可以保存Map的 entry 值
    Set<Entry<String, Integer>> entrySet = map.entrySet();

  • 把set转换为List,泛型Entry
    List<Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(entrySet);

  • 打印
    for (Entry<String, Integer> entry : list) { System.out.println(entry); }

  • 结果:

a=1
b=2
c=1
d=4
e=16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值