1-36 双列集合

一 Map集合

1.存储特点(重点记忆:) 以键值对(KEY-VALUE)形式存储

2.特点:

①将键值对看做对象进行存储

②KEY 不能重复,VALUE可以重复

③每一对K-V都是意义对应的映射关系

3.拓展:Map集合是双列集合,由两个单列集合组成的

分析KEY和VALUE所在的是什么种类集合

①KEY不可以重复,所以KEY所在集合是SET

②VALUE 可以重复,所以是在Collection集合(可以重复而且无序)

4.HashMap常用API

①创建HashMap对象

Map<String,Object> map=new HashMap<>();

②增

public V put (Object key,Object value)--将指定的键值存储到指定的Map集合中

当key不存在时,返回结果为null,表示当前键值对关系没有确立可以存放到集合中

当key存在时,返回值结果为上一次 value值,表示使用本次value替换原有的value

面试题:当调用map集合中的put方法,传递key位重复,代码运行是否会报错

答:不会报错,显示结果是key 最后一次对应的value值

③删

(1)public void clear()

情况集合中所有键值对,但是保留集合结构

(2)public V remove(Object key)

根据指定的key移除键值对,并返回value(如果key存在)

(3)public boolean remove(Object key,Object value)

当且仅当 key value 是键值对关系的时候才能移除

④改

(1) public V replace(Object key,Object new Value)

使用参数value替换指定KEY原有的VALUE(如果key存在)

(2)public boolean replace (Object key,Object old,Object new Value)

当且仅当 key和old为键值对才能使用new Value 替换

⑤查

(1) public V get(Object key)

根据指定的key获取value

(2) public Set keySet()

获取Map集合中所有的key所在的集合

(3) public Collection values()

获取map集合中所有的value

(4)public int size ()

获取集合中键值对的个数

⑥判

(1) public boolean containsKey(Object key)

判断指定的key是否存在在集合中

(2) public boolean containsValue (Object value)

判断指定的value 是否存在于集合中

相关推荐
wuminyu25 分钟前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
万粉变现经纪人31 分钟前
如何解决 pip install llama-cpp-python 报错 未安装 CMake/Ninja 或 CPU 不支持 AVX 问题
开发语言·python·开源·aigc·pip·ai写作·llama
清风明月一壶酒43 分钟前
OpenClaw自动处理Word文档全流程
开发语言·c#·word
其实防守也摸鱼1 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
callJJ2 小时前
Spring Data Redis 两种编程模型详解:同步 vs 响应式
java·spring boot·redis·python·spring
小郑加油2 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习
AC赳赳老秦2 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
KuaCpp2 小时前
C++面向对象(速过复习版)
开发语言·c++
wbs_scy2 小时前
Linux线程同步与互斥(三):线程同步深度解析之POSIX 信号量与环形队列生产者消费者模型,从原理到源码彻底吃透
java·开发语言
2zcode3 小时前
基于MATLAB元胞自动机(CA)的AZ80A镁合金动态再结晶(DRX)过程模拟
开发语言·matlab·动态再结晶