首页 > 其他分享 >2.集合(Map)

2.集合(Map)

时间:2023-12-08 11:37:41浏览次数:23  
标签:Map HashMap 安全 线程 Hashtable 集合 null

  在我们的代码开发中,Map键值对集合是我们经常使用的数据存储结构,他用着O(1)的查询时间复杂度,为我们的查询操作提供了优质的效率。

1.Map

1.1 HashMap与HashTable的区别

  1. 线程是否安全HashMap 是非线程安全的,Hashtable 是线程安全的,因为 Hashtable 内部的方法基本都经过synchronized 修饰。(如果要保证线程安全最好使用 ConcurrentHashMap )
  2. 效率:因为线程安全的问题,HashMap 要比 Hashtable 效率高一点。另外,Hashtable 基本被淘汰,不要在代码中使用它
  3. 对NULL key和NULLvalue的支持HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个;Hashtable 不允许有 null 键和 null 值,否则会抛出 NullPointerException
  4. 初始容量大小和每次扩容大小的不同
  5. 底层数据结构

 

 

标签:Map,HashMap,安全,线程,Hashtable,集合,null
From: https://www.cnblogs.com/kzf-99/p/17884774.html

相关文章

  • CentOS7 常用命令集合
    常用命令文件与目录操作以下是CentOS7防火墙的完整操作命令:查看防火墙状态。systemctlstatusfirewalld开启/关闭防火墙。systemctlstart/stopfirewalld查看已安装防火墙规则。firewall-cmd--list-ports添加端口到防火墙上。firewall-cmd--add-port=80/tcp--perman......
  • 【夏虫语冰】测试服务器端口是否打开(ssh、nmap)
    1、简介接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。2、工具2.1ssh2.1.1工具简介SSH(SecureShell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的......
  • map里面的参数拼接到url上
    publicstaticStringdoPostOtherBody(Stringurl,Map<String,Object>params,HashMap<String,String>headParams){Stringresponse="";StringBufferstrtTotalURL=newStringBuffer();if(url.indexOf("?")......
  • 封装url得到响应并修改返回格式为Map
    //封装url并得到返回数据privateResponseEntity<String>getResponse(Stringurl,Map<String,String>request){//它提供了一组方便的方法,可以发送HTTP请求并处理响应RestTemplaterestTemplate=newRestTemplate();//创建请求头并设置Content-Type为applic......
  • 集合异或运算--记录学习C语言每一天
    ////main.c//Hello////Createdbyrenxinon2023/11/28.//#defineElemTypeint#defineMaxSize50#include<stdio.h>#include<stdlib.h>typedefstructList{ElemTypeList[MaxSize];intLength;intSize;}List;voidIn......
  • SQL将多个结果集合并为一个结果,每个结果以逗号隔开
    场景描述:假设一张表有列A查询出的结果 A小张小明小红需要返回结果为:小张,小明,小红实现步骤:需要使用到两个函数,分别是forxmlPath(''),Stuff(p1,p2,p3,p4)函数1:使用实例select','+Afrom[tablename]forxmlPath('')返回结果:,小张,小明,小红通过返回结......
  • python--元组、列表、集合、字典、函数简单总结与区分
    元组:用“()”,不可修改其中的元素,有索引,tuple可建立一个元组。列表:用“【】”,可修改其中元素,有索引,可用list函数创建。集合:用“{}”,且{}相当于set()相当于set(【】),无序,无索引,可修改其中元素。字典:用”{}“,无索引,可修改其中元素,成对出现(区别于集合)。    例如:mynumber={"a":1,"b"......
  • MongoDB (操作数据库,操作集合,操作文档)的笔记
    https://www.bilibili.com/video/BV1gV411H7jN/?spm_id_from=333.999.0.0&vd_source=92305fa48ea41cb7bedb3ab5e056d42db站mongodb的视频链接。1,MongoDB是什么?  2,MongoDB和Redis的区别2.1,内存管理机制 2.2,支持的数据结构 2.3,不适用场景3,可视化工具Robomongomon......
  • 【SpringBootWeb入门-6】请求响应-请求参数-数组集合参数&Json参数&路径参数
    这篇我们接着上一篇的请求参数来讲解另外几个常见参数的接收以及封装:数组集合参数、Json参数、路径参数。数组集合参数1、数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数在Postman接口测试新建测试,获取请求数组参数type。然后新建参数处......
  • 第11章. 集合(Set)
    集合(Set)一、集合的特点集合的特点:不存放重复的元素常用于去重二、集合的实现方式思考:集合的内部实现是否能直接利用以前学过的数据结构?动态数组链表二叉搜索树(AVL树、红黑树)三、集合的接口实现publicinterfaceSet<E>{intsize();booleanisE......