day57 集合 List Set Map
List实现类
List接口特点:元素有序 可重复
Arraylist 可变数组
jdk 8 以前Arraylist容量初始值10
jdk8 之后初始值为0,添加数据时,容量为10;
ArrayList与Vector的区别?

LinkList:双向链表
优点:不连续存储,随机添加和删除操作方法
缺点:不连续存储,遍历速度慢
有链表头和链表尾
新增针对链表头和链表尾的操作方法




Set集合及实现类
Set接口 extends Collection 特点:无序 唯一
HashSet

TreeSet



Map集合及实现类
Map集合 以key-value存储数据
key:无序唯一
value:无序可重复
key-value 映射关系唯一
1 添加方法
V put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。
2 删除
void clear() 从此映射中移除所有映射关系(可选操作)。
V remove(Object key) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
boolean remove(Object key, Object value) : 仅当指定的密钥当前映射到指定的值时删除该条目。
3 改
V put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。
V replace(K key, V value) 只有当目标映射到某个值时,才能替换指定键的条目。
boolean replace(K key, V oldValue, V newValue) 仅当当前映射到指定的值时,才能替换指定键的条目。
4 查:
boolean containsKey(Object key) 如果此映射包含指定键的映射关系,则返回 true。
boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定值,则返回 true。
V get(Object key) 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
V getOrDefault(Object key, V defaultValue) : 返回到指定键所映射的值,或 defaultValue如果此映射包含该键的映射。
5 遍历方法
Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图。
Set<K> keySet() : 返回此映射中包含的键的 Set 视图。
Collection<V> values() 回此映射中包含的值的 Collection 视图。
forEach()
6 其他方法
boolean isEmpty() : 如果此映射未包含键-值映射关系,则返回 true。
int size() 返回此映射中的键-值映射关系数。

HashMap
HashMap的初始容量16 加载因子0.75扩容为2为2倍
Hashtable初始容量11 加载因子0.75
扩容为2倍+1
HashMap key,value可以为null
HashTable key,value都不可以为null
HashMap中的key如何去除重复项?
调用key的hashCode与equals方法
TreeMap:二叉树
左小,右大的方式存储
读取:按中序(左-中-右)
key:通过比较规则,排序并去除重复
注意:key 必须为同一种数据类型的值。不能出现null值
相关文章:
day57 集合 List Set Map
List实现类 List接口特点:元素有序 可重复 Arraylist 可变数组 jdk 8 以前Arraylist容量初始值10 jdk8 之后初始值为0,添加数据时,容量为10; ArrayList与Vector的区别? LinkList:双向链表 优点࿱…...
蓝桥杯:真题讲解3(C++版)附带解析
报纸页数 来自:2016年七届省赛大学C组真题(共8道题) 分析: --画出报纸长的样子,如果我们在上面多画一张报纸,那么就符合题意的5,6,11,12。 观察这张图:观察3…...
继续预训练对大语言模型的影响
翻译自文章:Investigating Continual Pretraining in Large Language Models: Insights and Implications 摘要 本文研究了大型语言模型(LLMs)中不断学习(CL)的不断发展领域,重点是制定有效和可持续的训练…...
关于空频变换的知识点
1.DCT变换: 离散余弦变换是一种将图像从空域转换到频域的技术,它可以将图像分解为频域分量。对于RGB图像,它由红色(R)、绿色(G)和蓝色(B)三个通道组成。当应用DCT变换时…...
纯css实现-让字符串在文字少时显示为居中对齐,而在文字多时显示为左对齐
纯css实现-让字符串在文字少时显示为居中对齐,而在文字多时显示为左对齐 使用flex实现 思路 容器样式(.container): Flex容器的BFC性质使得其内部的子元素(.text-box)在水平方向上能够居中,通过justify-c…...
初学HTMLCSS——盒子模型
盒子模型 盒子:页面中所有的元素(标签),都可以看做是一个 盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局盒子模型组成:内容区域(content&…...
吸猫毛空气净化器哪个好?推荐除猫毛好的宠物空气净化器品牌
如今,越来越多的家庭选择养宠物!虽然家里变得更加温馨,但养宠可能会带来异味和空气中的毛发增多可能会引发健康问题,这也是一个大问题。 但我不想家里到处都是异味,尤其是便便的味道,所以很需要一款能够处…...
【玩转408数据结构】线性表——双链表、循环链表和静态链表(线性表的链式表示 下)
知识回顾 在前面的学习中,我们已经了解到了链表(线性表的链式存储)的一些基本特点,并且深入的研究探讨了单链表的一些特性,我们知道,单链表在实现插入删除上,是要比顺序表方便的,但是…...
分布式概念
分布式概念 一、分布式介绍1.1 分布式计算1.1.1 分布式计算的方法1.1.1 分布式计算与互联网的普及1.1.2 分布式计算项目1.1.3 参与计算 1.2 分布式存储系统1.2.1 P2P 数据存储系统1.2.2 云存储系统 1.3 应用 二、分布式基础概念2.1 微服务2.2 集群2.3 分布式2.4 节点2.5 远程调…...
vue中的ref/reactive区别及原理
Vue中的ref和reactive是两种不同的数据响应式管理方式。 ref是Vue 3中新加入的特性,它可以将一个普通的JavaScript对象转换为响应式对象。通过ref创建的响应式对象在访问和修改时会自动触发重新渲染。ref返回的是一个包含value属性的对象,访问或修改数据…...
深度学习介绍与环境搭建
深度学习介绍与环境搭建 慕课大学人工智能学习笔记,自己学习记录用的。(赋上连接) https://www.icourse163.org/learn/ZUCC-1206146808?tid1471365447#/learn/content?typedetail&id1256424053&cid1289366515人工智能、机器学习与…...
QT C++实践|超详细数据库的连接和增删改查操作|附源码
0:前言 🪧 什么情况需要数据库? 1 大规模的数据需要处理(比如上千上万的数据量)2 需要把数据信息存储起来,无论是本地还是服务上,而不是断电后数据信息就消失了。 如果不是上面的原因化,一般…...
matlab:涉及复杂函数图像的交点求解
matlab:涉及复杂函数图像的交点求解 在MATLAB中求解两个图像的交点是一个常见的需求。本文将通过一个示例,展示如何求解两个图像的交点,并提供相应的MATLAB代码。 画出图像 首先,我们需要绘制两个图像,以便直观地看…...
Unity(第二十二部)官方的反向动力学一般使用商城的IK插件,这个用的不多
反向动力学(Inverse Kinematic,简称IK)是一种通过子节点带动父节点运动的方法。 正向动力学 在骨骼动画中,大多数动画是通过将骨架中的关节角度旋转到预定值来生成的,子关节的位置根据父关节的旋转而改变,这…...
nginx反向代理,获取客户端ip
一、获取客户端ip代码 /*** description: 获取客户端IP* return string*/ public static function getClientIp(){$ip ;if(getenv(HTTP_CLIENT_IP) && strcasecmp(getenv(HTTP_CLIENT_IP),unknown)){$ip getenv(HTTP_CLIENT_IP);}else if(getenv(HTTP_X_FORWARDED_F…...
13 Codeforces Round 886 (Div. 4)G. The Morning Star(简单容斥)
G. The Morning Star 思路:用map记录x,y,以及y-x、yx从前往后统计一遍答案即可公式 a n s c n t [ x ] c n t [ y ] − 2 ∗ c n t [ x , y ] c n t [ y x ] c n t [ y − x ] anscnt[x]cnt[y]-2 * cnt[x,y]cnt[yx]cnt[y-x] anscnt[x]…...
CLion 2023:专注于C和C++编程的智能IDE mac/win版
JetBrains CLion 2023是一款专为C和C开发者设计的集成开发环境(IDE),它集成了许多先进的功能,旨在提高开发效率和生产力。 CLion 2023软件获取 CLion 2023的智能代码编辑器提供了丰富的代码补全和提示功能,使您能够更…...
数据可视化基础与应用-02-基于powerbi实现连锁糕点店数据集的仪表盘制作
总结 本系列是数据可视化基础与应用的第02篇,主要介绍基于powerbi实现一个连锁糕点店数据集的仪表盘制作。 数据集描述 有一个数据集,包含四张工作簿,每个工作簿是一张表,其中可以销售表可以划分为事实表,产品表&am…...
前后端分离Vue+nodejs酒店公寓客房预订管理系统udr7l-java-php-django-springboot
本系统的设计与实现共包含13个表:分别是关于我们信息表,配置文件信息表,公寓信息评论表信息表,公寓入住信息表,公寓退房信息表,公寓信息信息表,公寓预订信息表,系统公告信息表,收藏表…...
VUE打包的dist文件放到后端一起发布
背景 前后端分离开发的项目,在部署时为了方便部署,使用集成部署的方式(即前后端在一起部署的方式) 问题 直接将前端打包好的dist文件夹下的内容,放到后端项目的resource/static目录下,但是在启动访问时发…...
从零复现RetinaNet:PyTorch环境搭建与COCO数据集实战避坑指南
1. 环境准备:从零搭建PyTorch开发环境 在Windows系统上搭建PyTorch环境就像组装一台新电脑——选对配件才能避免后续的兼容性问题。我建议使用Anaconda作为基础环境管理器,它能有效隔离不同项目的依赖关系。下面是我反复验证过的安装流程: 首…...
终极Windows更新修复指南:使用Reset Windows Update Tool轻松解决更新问题 [特殊字符]️
终极Windows更新修复指南:使用Reset Windows Update Tool轻松解决更新问题 🛠️ 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-W…...
Ostrakon-VL企业级应用:智能内容审核系统中的图文一致性校验
Ostrakon-VL企业级应用:智能内容审核系统中的图文一致性校验 1. 引言:当图片和文字"说"的不一样 想象一下这样的场景:某电商平台上,商家上传了一张普通保温杯的图片,却配文"高科技纳米材料࿰…...
终极UHD驱动开发实战:从基础配置到RFNoC高级应用
终极UHD驱动开发实战:从基础配置到RFNoC高级应用 【免费下载链接】uhd The USRP™ Hardware Driver Repository 项目地址: https://gitcode.com/gh_mirrors/uh/uhd USRP硬件驱动(UHD)是软件无线电(SDR)领域的核…...
ESP32 GPIO控制进阶:从LED闪烁到PWM呼吸灯实战
ESP32 GPIO控制进阶:从LED闪烁到PWM呼吸灯实战 在物联网和嵌入式开发领域,ESP32凭借其出色的性能和丰富的外设接口,成为了开发者们的热门选择。GPIO(通用输入输出)作为最基础也是最核心的功能之一,从简单的…...
智能文献管理革命:Zotero自动化标签插件完全指南
智能文献管理革命:Zotero自动化标签插件完全指南 【免费下载链接】zotero-actions-tags Customize your Zotero workflow. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-actions-tags 你是否曾为海量文献的整理工作感到头疼?每天手动分类…...
Electron应用如何优雅地跳转外部链接?最新shell.openExternal避坑指南
Electron应用外部链接跳转实战:从废弃API迁移到shell.openExternal的最佳实践 在桌面应用开发中,处理外部链接跳转是个看似简单却暗藏玄机的功能点。想象一下:当用户点击你应用中的一个帮助文档链接时,是应该在内置浏览器中打开&…...
从一次真实的网络环路故障复盘:STP收敛慢,到底‘慢’在哪几个关键计时器?
STP收敛慢的深层解析:从计时器机制到实战优化 凌晨三点,数据中心告警铃声突然响起——核心交换机之间的流量激增导致全网延迟飙升。运维团队迅速定位到问题:新增的冗余链路触发了STP临时环路,而传统的生成树协议需要整整50秒才能…...
Android开发者进阶终极指南:8年经验精华总结
Android开发者进阶终极指南:8年经验精华总结 【免费下载链接】AndroidDeveloperAdvancedManual Android 工程师进阶手册(8 年 Android 开发者的成长感悟) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidDeveloperAdvancedManual …...
告别乱码!手把手教你用在线工具将任意TTF字体转为Adafruit GFX格式(附ESP8266/ESP32实战)
嵌入式显示字体优化实战:从TTF到Adafruit GFX的完整指南 OLED屏幕上默认的字体总让人觉得少了点个性——直到我在一个开源项目里看到那款酷炫的数码管时钟。当时第一反应是"这字体怎么弄上去的?"经过多次踩坑后,终于整理出这套零代…...

