1-36 双列集合

news/2024/9/25 15:27:44/

一 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 是否存在于集合中


http://www.ppmy.cn/news/1453951.html

相关文章

【Linux】对信号产生的内核级理解

一、键盘产生信号 键盘产生信号这里就要涉及一个重要的概念了&#xff0c;叫硬件中断。我这里会粗粒度地说一下键盘产生信号&#xff0c;以及信号被上层软件读到的过程&#xff0c;只是说一下我自己的理解。 1.1、硬件中断 硬件中断是计算机中的一种机制&#xff0c;它允许硬件…

谈谈Tcpserver开启多线程并发处理遇到的问题!

最近在学习最基础的socket网络编程&#xff0c;在Tcpserver开启多线程并发处理时遇到了一些问题&#xff01; 说明 在linux以及Windows的共享文件夹进行编写的&#xff0c;所以代码中有的部分使用 #ifdef WIN64 ... #else ... #endif 进入正题&#xff01;&#xff01;&…

问题 A: 实验11_4_初识链表

题目描述 已知一个正整数序列&#xff0c;个数未知&#xff0c;但至少有一个元素&#xff0c;你的任务是建立一个单链表&#xff0c;并使用该链表存储这个正整数序列&#xff0c;然后统计这个序列中元素的最大值与最小值&#xff0c;计算序列全部元素之和。正整数的输入用-1作…

ES数据存储与查询基本原理

Elasticsearch&#xff08;ES&#xff09;简介 Elasticsearch&#xff08;ES&#xff09;是一个分布式、可扩展、近实时的搜索和分析引擎&#xff0c;它基于Lucene&#xff0c;设计用于云计算中&#xff0c;处理大规模文档检索和数据分析任务&#xff0c;常用于实现内部搜索引…

ASP.NET网上书店

摘要 本设计尝试用ASP.NET在网络上架构一个电子书城&#xff0c;以使每一位顾客不用出门在家里就能够通过上网来轻松购书。本文从理论和实践两个角度出发&#xff0c;对一个具有数据挖掘功能电子书城进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念…

github.com/gin-contrib/timeout应前置使用

首先&#xff0c;gin的中间件是有执行顺序的&#xff0c;就是按照添加的顺序进行的。之前没在意&#xff0c;我把timeout中间件放在了最后面&#xff0c;导致业务一直不正常&#xff0c;后面debug源码总算看明白了&#xff1a; 源码入口&#xff1a; func(c *gin.Context) {fi…

基于springboot+vue+Mysql的自习室预订系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

【Linux—进程间通信】共享内存的原理、创建及使用

什么是共享内存 共享内存是一种计算机编程中的技术&#xff0c;它允许多个进程访问同一块内存区域&#xff0c;以此作为进程间通信&#xff08;IPC, Inter-Process Communication&#xff09;的一种方式。这种方式相对于管道、套接字等通信手段&#xff0c;具有更高的效率&…