随笔 - 217  文章 - 4  评论 - 4  阅读 - 23587

自学Java第三十二课

Map概述

  Map是一个接口,interface Map<K,V>  K:键的类型;V:值的类型  Map中的数据通常是成对的出现。

    注:①将键映射到值的对象;②不能包含重复的键;③每个键最多映射一个值

创建Map对象

  多态的方式创建,实现类为HashMap

  

1 Map<String,String> map=new HashMap<String,String>();
V put(Key,Value) 添加元素,返回V
V remove(Object key) 根据键删除元素,返回V
void clear() 清空键值对

boolean containsKey(Object key)

判断是否存在某个键
boolean containsValue(Object value) 判断是否存在某个值
boolean isEmpty() 判断集合是否为空
int size() 集合的长度,键值对的个数

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Map集合的获取功能

V get(Object key) 根据键获取值
Set<K>KeySet() 获取所有键的集合
Collection<V>values() 获取所有值的集合
Set<Map,Entry<K,V>>entrySet() 获取所有键值对的集合

 

 

 

 

 

 

   Map能够根据键获取值,也能够获取键值对,所以Map有两种遍历方法

  第一种,根据键获取值,在遍历

 

   第二种,先获取键值对的集合,再遍历

 

 接下来时做的两个案例

 

 

 

 明天将会学习集合体系中的Collections。

 

posted on   跨越&尘世  阅读(25)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示