day07 Map集合

核回归(Kernel Regression) 本文讲解了核函数,并且实战通过核函数进行了预测,并附python代码 阅读详情

Map集合

java.util.Map<k,v>集合

Map集合的特点
	1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)
	2.Map集合中的元素,key和value的数据类型可以相同,也可以不同
	3.Map集合中的元素,key是不允许重复的,value是可以重复的
	4.Map集合中的元素,key和value是一一对应

java.util.HashMap<k,v>集合 implements Map<k,v>接口

HashMap集合的特点:
    1.HashMap集合底层是哈希表:查询的速度特别的快
        JDK1.8之前:数组+单向链表
        JDK1.8之后:数组+单向链表|红黑树(链表的长度超过8):提高查询的速度
    2.hashMap集合是一个无序的集合,存储元素和取出元素的顺序有可能不一致

java.util.LinkedHashMap<k,v>集合 extends HashMap<k,v>集合

   LinkedHashMap的特点:
        1.LinkedHashMap集合底层是哈希表+链表(保证迭代的顺序)
        2.LinkedHashMap集合是一个有序的集合,存储元素和取出元素的顺序是一致的

Map接口的继承结构图

Map集合的遍历

Map集合的第一种遍历方式:通过键找值的方式
Map集合中的方法:
Set keySet() 返回此映射中包含的键的 Set 视图。

实现步骤:
    1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中
    2.遍历set集合,获取Map集合中的每一个key
    3.通过Map集合中的方法get(key),通过key找到value

Map集合遍历的第二种方式:使用Entry对象遍历

Map集合中的方法:
Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图。

实现步骤:
    1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存储到一个Set集合中
    2.遍历Set集合,获取每一个Entry对象
    3.使用Entry对象中的方法getKey()和getValue()获取键与值

HashMap存储自定义类型键值
Map集合保证key是唯一的:
作为key的元素,必须重写hashCode方法和equals方法,以保证key唯一

    HashMap存储自定义类型键值
    key:Person类型
        Person类就必须重写hashCode方法和equals方法,以保证key唯一
    value:String类型
        可以重复
 
 	HashMap存储自定义类型键值
    key:String类型
        String类重写hashCode方法和equals方法,可以保证key唯一
    value:Person类型
        value可以重复(同名同年龄的人视为同一个)

LinkedHashMap

java.util.LinkedHashMap<K,V> entends HashMap<K,V>
Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。
底层原理:
哈希表+链表(记录元素的顺序)

Hashtable<K,V>集合

java.util.Hashtable<K,V>集合 implements Map<K,V>接口

Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢
HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快

HashMap集合:可以存储null值,null键
Hashtable集合,不能存储null值,null键

Hashtable和Vector集合一样,在jdk1.2版本之后被更先进的集合(HashMap,ArrayList)取代了
Hashtable的子类Properties依然活跃在历史舞台
Properties集合是一个唯一和IO流相结合的集合

JDK9的新特性:

    List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素
    static <E> List<E> of​(E... elements)
    使用前提:
        当集合中存储的元素的个数已经确定了,不在改变时使用
 注意:
    1.of方法只适用于List接口,Set接口,Map接口,不适用于接接口的实现类
    2.of方法的返回值是一个不能改变的集合,集合不能再使用add,put方法添加元素,会抛出异常
    3.Set接口和Map接口在调用of方法的时候,不能有重复的元素,否则会抛出异常

Debug调试程序:
可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug
使用方式:
在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)
右键,选择Debug执行程序
程序就会停留在添加的第一个断点处
执行程序:
f8:逐行执行程序
f7:进入到方法中
shift+f8:跳出方法
f9:跳到下一个断点,如果没有下一个断点,那么就结束程序
ctrl+f2:退出debug模式,停止程序
Console:切换到控制台

GAN管CGH40010F设计宽带Doherty功放:如何用ADS搞定输入匹配、合路网络与功分器? 本文详细介绍了基于CGH40010F GaN晶体管的宽带Doherty功放设计流程,重点讲解在ADS平台中实现输入匹配网络、合路网络与功分器的关键技术。通过寄生参数补偿、渐变微带线设计和复合补偿结构等方法,解决了宽带化设计中的核心挑战,最终实现1.7-2.6GHz频段内72%的峰值效率和52%的回退效率。 阅读详情

相关推荐

别再只跑recon-all了!FreeSurfer实战:从T1图像到freeview可视化的完整避坑指南

本文详细解析FreeSurfer从T1图像处理到freeview可视化的全流程,包括环境配置、recon-all深度解析、高级可视化技巧及性能优化策略。特别针对常见错误提供解决方案,帮助用户高效完成MRI数据分析,避免常见陷阱。

weixin_33404102的博客 353

数据结构之Map集合

java.util.Map<k,v>集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,key是不允许重复的,value是可以重复的 4.Map集合中的元素,key和value是一一对应 java.util.HashMap<k...

鲜衣怒马楼兰月 840

手把手教你用FPGA实现SerDes高速接口设计(附避坑指南)

本文是一份详尽的FPGA SerDes高速接口设计实战指南。文章深入剖析了SerDes硬核(如GTX/GTH)的时钟管理、发送端均衡、接收端CDR与均衡等核心模块,并提供了Verilog代码示例。重点分享了信号完整性分析、眼图调试与误码率测试等实战经验,附有自定义高速视频流接口的完整实现案例与避坑指南,帮助工程师从“会用”到“懂”且能独立驾驭高速接口设计。

ik678901234的博客 1145

Map集合体系(HashMap,LinkedHashMap,TreeMap)

格式:{key1=value1, key2=value2, key3=value3, ...}Map系列集合的特点都是由键决定的,值只是一个附属品,值不做要求2.实现类有哪些?,各自有什么特点?HashMap:无序、不重复、无索引;(用的最多)LinkedHashMap:有序、不重复、无索引TreeMap:按照大小默认升序排序、不重复、无索引3.Map的常用方法Map是双列集合的祖宗,它的功能是全部双列集合都可以继承过来使用的。

qq_1424674116的博客 1743

如何使用3D高斯分布进行环境建模

使用3D高斯分布来进行建模,关键在于通过引入不确定性描述来提高建图的鲁棒性和精度。与传统点云表示相比,3D高斯分布提供了一种更为灵活和有效的方式来处理空间数据,能够通过协方差矩阵表示点的空间不确定性,帮助优化SLAM过程中的定位和地图更新。

JaydenQ的博客 2355

STM32 ES8266上阿里云IOT MQTT实践【第七章】:ESP8266+MQTT上阿里云物联网平台实践

本篇文章讲述了如何使用stm32接入阿里云IOT,WiFi模块为ESP8266,可以实现发布以及订阅。

超级大洋葱的博客 2万+

Map数据结构详解

Map数据结构详解:Map的创建、与普通数据结构的区别、Map的常用方法、Map参数、Map的遍历方法、Map的数据结构转换。

分享互联网的有趣知识~ 5330

别再写前端了!用Gradio 3.x + HuggingFace Spaces,5分钟把你的Python算法变成网页应用

本文介绍如何利用Gradio 3.x和HuggingFace Spaces快速将Python算法转化为网页应用,无需前端开发经验。通过5行代码和简单的Git命令,即可实现专业级Web界面部署,大幅提升算法展示效率。特别适合算法工程师和数据科学家快速分享模型成果。

weixin_33443333的博客 332

数据结构之Map基础入门与详解

# 【1】概念介绍 Map用于保存具有**映射关系**的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组值用于保存Map里的value。key和value都可以是任何引用类型的数据。`Map的Key值为set,不允许重复,即同一个Map对象的任何两个key通过equals方法比较结果总是返回false。` **关于Map,我们要从代码复用的角度去理解** java是先实现了Map,然后通过包装了一个所有value都为null的Map就实现了Set集合。 Map的这些实现类

小小默:进无止境 1万+

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

1071

针对小缺陷目标:在YOLOv11中引入小目标检测层

摘要: 针对YOLOv11在工业检测中漏检微小目标(如焊点气泡)的问题,研究发现深层特征下采样导致小目标信息丢失。通过在YOLOv11中增加P2检测层(4倍下采样)并融合浅层高分辨率特征,可显著提升小目标召回率。关键优化包括:调整模型结构、谨慎设计数据增强策略(减少MixUp、增加小目标粘贴)、重新分配损失权重(提升P2层权重)、优化推理速度(动态分辨率、通道裁剪)。同时强调数据质量的重要性,建议根据具体场景特性(目标尺寸、分布)定制方案,而非盲目调整模型。

as1225120794的博客 366

集合框架之Map集合讲解

将数据作为Map的键存储到Map中,由于Map中每个键只能对应一个值,如果将重复的数据作为键存储到Map中,则只会存在一份数据记录,实现了去重任务。将需要统计的数据作为Map的键存储到Map中,每次出现一次数据就将Map中对应的值加1,这样就可以快速得到每个数据出现的频次。如果需要根据一个唯一的标识(如ID)来快速查找对应的数据记录,可以将这些数据记录按照ID作为键存储到Map中,这样就可以通过ID快速查找到对应的数据记录。extends T> src)该方法用于将源列表中的元素复制到目标列表中。

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 998

【AI大模型:认知升级】1、全面解析AI大模型:从起源到发展脉络与应用价值

AI大模型是具备超大规模参数(千亿至万亿级)、海量训练数据(TB级)和强迁移学习能力的基础模型。其技术特征包括Transformer架构革新、大数据预训练范式及参数规模超过临界值后的能力涌现。发展历程经历了语言模型突破(2018-2020)、多模态融合(2021-2023)和架构创新(2023至今)三波浪潮,遵循数据、算力、算法协同进化规律。底层驱动因素包括能力涌现机制、算力基础设施突破和应用场景拓展,正在重构产业价值链。通过"知识星系""认知

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 2291

黑马day07-Set集合、Map集合

Set系列集合特点 HashSet集合的底层原理 了解一下数据结构(树){普通二叉树,二叉查找树,平衡二叉树, 红黑树} 深入理解HashSet集合的去重机制 LinkedHashSet底层原理 TreeSet 注意事项:集合的并发修改异常问题 Collection类的其他相关知识 Map集合

HuanLe.的博客 994

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

day07——集合进阶(Set、Map集合)

最后,将所有的Collection集合总结一下,要求大家掌握每一种集合的特点,以及他们的体系结构。好了,关于Collection集合,到这里就学习完了。各位同学,前面我们已经把单列集合学习完了,接下来我们要学习的是双列集合。首先我们还是先认识一下什么是双列集合。所谓双列集合,就是说集合中的元素是一对一对的。Map集合中的每一个元素是以key=value的形式存在的,一个key=value就称之为一个键值对,而且在Java中有一个类叫Entry类,Entry的对象用来表示键值对对象。

rose_D的博客 443

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

day07=集合进阶(Set、Map集合)

最后,将所有的Collection集合总结一下,要求大家掌握每一种集合的特点,以及他们的体系结构。好了,关于Collection集合,到这里就学习完了。各位同学,前面我们已经把单列集合学习完了,接下来我们要学习的是双列集合。首先我们还是先认识一下什么是双列集合。所谓双列集合,就是说集合中的元素是一对一对的。Map集合中的每一个元素是以key=value的形式存在的,一个key=value就称之为一个键值对,而且在Java中有一个类叫Entry类,Entry的对象用来表示键值对对象。

weixin_70414390的博客 197

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

增强day07-集合进阶(Set、Map集合)

简单的小总结啦qwq

m0_57288751的博客 183

二阶day07-集合 (Map&Collections)

qq_23889885的博客 146

2022-08-07 学习笔记 day31-JavaSE-集合-Map集合

简单来说就是,Map集合调用keySet()时会返回一个Set集合,对这个Set集合修改会导致Map集合中的内容一同修改,反之对Map集合修改也会导致Set集合内容一同修改;对映射(Map集合)的更改可以在Set中反映出来,反之亦然(即对Set集合的更改也可以在映射中反映出来),并且使用迭代器对Set集合遍历时必须使迭代器的remove()删除元素,否则迭代结果时不确定的。TreeSet集合和TreeMap集合中的存放的类型。Map中的集合都是以键值对的方式存储元素。.........

weixin_56090951的博客 393

Day06_07目标:Map集合存储自定义类型的元素

目标:Map集合存储自定义类型的元素 引入: Map集合的键和值可以是任意类型。我们可以让键和值都是某种自定义类型。 public class MapDemo { public static void main(String[] args) { // 学生对象作为键的类型,值用字符串表示地址信息 Map<Student , String> map...

Dream丶Chaser的博客 270

Java16-day07【Map(概述、特点、功能、遍历)、HashMap集合练习、集合嵌套、Collections、模拟斗地主升级版】

01_Map集合概述和特点 02_Map集合的基本功能 03_Map集合的获取功能 04_Map集合的遍历(方式1) 05_Map集合的遍历(方式2) 06_HashMap集合练习之键是String值是Student 07_HashMap集合练习之键是Student值是String 08_集合嵌套之ArrayList嵌套HashMap 09_集合嵌套之HashMap嵌套ArrayList 10_统计字符串中每个字符出现的次数 11_Collections概述和使用 12_ArrayList集合存储学生并排序

upward 909

java map序列化,Hadoop学习--map集合序列化--day07

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import org.apache.hadoop.io.IntWritab...

weixin_30177835的博客 250

Hadoop学习--map集合序列化--day07

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import org.apache.hadoop.i...

weixin_34292959的博客 137

OpenHarmony I2C外设开发与排障:从地址寻址到总线故障定位

I2C总线凭借SCL与SDA两根信号线、开漏输出加外部上拉电阻的简洁设计,成为物联网设备中最常用的中低速通信方式。它以主从架构和7位地址完成多设备寻址,通过ACK应答机制确认通信是否建立,具备节省引脚、便于扩展的技术价值,广泛覆盖姿态传感器、温湿度计、OLED屏与EEPROM等场景。但在OpenHarmony外设开发中,地址转换、总线编号、引脚复用、上拉电阻选型和ACK时序等问题常导致白屏、读数全零或总线锁死。结合万用表、示波器与逻辑分析仪的分层排查法,能快速完成物理层到协议层的故障定位,让I2C调试从经验

weixin_33853827的博客 390

java基础进阶学习笔记Day07(黑马磊哥课程)

Data 注解包含了 无参构造器 + set + get + toString + hashCode + equals。如果使用了@AllArgsConstructor,就要手动加上@NoArgsConstructor。,只是Set集合中的元素只要key数据,不要value数据而已。(插入顺序就是遍历顺序),不重复,无索引。可变参数在方法内部本质就是一个。只能支持对List集合进行排序。

wangwangxiaohai的博客 482

day07-集合-Map&Stream&递归

collections:可变参数、Collections常用方法 Map集合:Map常用方法、Map遍历、HashMap集合的底层原理、LinkedHashMap集合的底层原理、TreeMap、集合的嵌套 Stream流:获取Stream流、Stream流常见的中间方法、Stream流常见的终结方法

qq_58478983的博客 1571
上一篇: day06 Collection接口
下一篇: day08 List和Set接口
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值