Java基础差缺补漏系列之集合系列3

目标检测——布匹缺陷检测数据集 结构瑕疵指的是布料本身的缺陷,包括嵌结、抽纱、错纱、断纱、预缩等问题,这些问题通常是在布料生产过程中出现的。而质量瑕疵则是指布料在使用过程中出现的问题,如污渍、断裂、鼓囊、针眼等,这些问题可能由生产过程中的结构瑕疵导致,也可能是在运输、存放和使用过程中引起的。布匹瑕疵如缺纬、断纬、粗纬、松纬、缺经、断经、粗经、筘痕、污点、破损等,若未得到及时有效的检测,这些瑕疵产品可能会流向市场,导致消费者的不满和退货,严重影响企业的声誉和品牌形象。织疵包括缺经、缺纬、跳花、弓纱、错纱、厚薄段、油污渍等; 阅读详情

集合

每日格言

行动出成果,工作出财富。

Map接口

​ 无序,唯一

HashMap

特点:无序。唯一,

特点是按照key进行总结的,因为底层key寻找哈希表的结构(数组+链表)

哈希表原理:如放入这个集合数据的对应的类,必须重写HashCode和equals这两个方法,否则结果就不符合唯一,无序的特点

  • 添加:put(K key, V value), putAll(Map<? extends K,? extends V> m)
  • 修改:
  • 删除:clear(),remove(Object key)
  • 查看:entrySet(), keySet(),size(),values()
  • 判断: containsKey(Object key), containsValue(Object value), equals(Object o), get(Object key),isEmpty()
    public static void main(String[] args) {
    /*
    * 添加:put(K key, V value),  putAll(Map<? extends K,? extends V> m)
    * 修改:
    * 删除:clear(),remove(Object key)
    * 查看:entrySet(),   keySet(),size(),values()
    * 判断:  containsKey(Object key),   containsValue(Object value),   equals(Object o),  get(Object key),isEmpty()
    * */
//        思考为什么键值对,键的值是一样的,但是value缺是第一个的值
        HashMap<String,Integer> map = new HashMap<>();
        map.put("lili",123123);
        System.out.println(map.put("nana", 12345));
        map.put("feifei",34567);
        System.out.println(map.put("nana", 123123));
//        清空方法
//        map.clear();
//        map.remove("feifei");按照key移除
        System.out.println(map.size());
        System.out.println(map);

        System.out.println(map.containsKey("lili"));
        System.out.println(map.containsValue(123123));
        HashMap<String,Integer> map2 = new HashMap<>();
        map.put("lili",123123);
        System.out.println(map.put("nana", 12345));
        map.put("feifei",34567);
        System.out.println(map.put("nana", 123123));

        System.out.println(map==map2);
        System.out.println(map.equals(map2));//底层重写了equals比较集合中的值是否一致

        System.out.println("判断是否为空"+map.isEmpty());

        System.out.println(map.get("nana"));

        System.out.println(map.keySet());//查看集合中所有的k
        System.out.println(map.values());//查看集合中所有的v

        //通过k来遍历出v
        Set<String> set = map.keySet();
        for (String s : set) {
            System.out.print(map.get(s)+" ");
        }
        System.out.println();
        //entrySet 得到的是一对数据
        Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
        for (Map.Entry<String, Integer> entry : entrySet) {
            System.out.println(entry);
        }
    }

HashMap和Hashtable

HashMap是1.2开始的,效率高,线程不安全 Key可以是空值,并且null值也遵照唯一特点

Hashtable是1.0开始的,效率低,效率安全,对于Hashtable的key不能为null值

如果我想按照加入顺序来输出,我们可以有一个LinkedHashMap

LinkedHashMap

特点,唯一,有序,按照输入顺序输出

小结

HashMap原理简单理解

HashMap源码重要属性:

hashMap构造器:

put方法:

新增方法中的hashCode算法:

计算位置的方法和entry对象:

经典面试题:

装填因子,负载因子,加载因子 为什么是0.75

装填因子设置为1:空间利用率得到了很大的满足,但是很容易碰撞,产生链表,查询效率边低

装填因子:0.5:碰撞几率低,扩容,产生链表几率低,查询快

于是HashMap做了个折中

主数组的长度为什么是2^n

原因1:

数组长度影响位置,H&length-1等效,等效的前提就是length必须是2的整数倍,

原因2:

防止哈希冲突,位置冲突

验证整数倍:

验证非正数倍

非整数倍,位置一样,会产生链表,导致效率变低

TASK02【datawhale组队学习】视觉感知与手眼协调,计算机视觉在机器人中应用,手眼标定算法实现,深度估计与3D重建 参考教程AI硬件与机器人技术教程:https://github.com/datawhalechina/ai-hardware-robotics视觉感知与手眼协调,计算机视觉在机器人中应用,手眼标定算法实现,深度估计与3D重建单目深度估计 (Monocular Depth Estimation)DPT 的全称是 Dense Prediction Transformer。 阅读详情

相关推荐

Surface Pro 4/5/6/7保姆级黑苹果安装:从Windows分区到OC引导配置全流程(含EFI文件替换避坑)

本文详细介绍了在Surface Pro 4/5/6/7上安装黑苹果的全流程,包括Windows分区、OC引导配置和EFI文件替换等关键步骤。通过实战经验分享,帮助用户避开常见陷阱,实现Windows与macOS双系统完美共存,特别适合对黑苹果安装感兴趣的Surface Pro用户。

weixin_30300225的博客 1354

Java基础差缺补漏系列之集合系列1

服务注册与发现 每日格言: 如果要挖井,就要挖到水出为止。 技术栈: springboot dubbo zookeeper 注册中心推荐zookeeper 下载链接:在3.5.5版本后,官方提供了bin的包,可以不需要配置环境,直接上手查看 https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz 之后以管理员方式启动bin文件夹中的cmd文件 会报错,我们需要吧conf

doomwatcher的博客 264

村田电感模型选型指南:.s2p和SPICE netlist在ADS中的表现差异

本文深度解析了村田电感在ADS仿真中.s2p与SPICE netlist两种模型的表现差异。通过对比模型本质、仿真设置及高低频段精度,揭示了.s2p文件基于实测插值而SPICE netlist基于等效电路外推的特性。文章提供了明确的选型策略,帮助工程师根据项目频段、仿真类型和精度需求,在射频与微波电路设计中做出最优模型选择。

k9l0m1的博客 451

java查缺补漏

语法示例:“.” : 匹配任何字符。“\d”:任何数字[0-9]的简写;“\D”:任何非数字[^0-9]的简写;“\s”: 空白字符:[ \t\n\x0B\f\r] 的简写“\S”: 非空白字符:[^\s] 的简写“\w”:单词字符:[a-zA-Z_0-9]的简写“\W”:非单词字符:[^\w]代码示例://.表示任意一个字符System.out.println("你".matches(".."));//false。

weixin_38472038的博客 842

源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!

由于Milvus官方文档只提及如何使用docker安装部署Milvus,关于源码安装方式篇幅较少,因此,我整理撰写了如何通过源码编译方式成功安装Milvus,详见此篇。之所以选择这种复杂的安装方式,可以调试源码进而熟悉Milvus如何搭建整个框架支持AI上层应用功能。根据上篇步骤部署虽然可以成功,然而,我却不能成功启动Milvus服务,这个问题困扰了一两天,现在终于得以解决并能成功调试Milvus源码。接下来,分为三个部分介绍如何启动和成功调试。

qq_43893755的博客 3366

使用 ANSYS AEDT(双向耦合)对高功率射频同轴滤波器进行热分析

使用 ANSYS HFSS,可以精确计算 EM 损耗,然后将其导入 ANSYS 热分析并使用 ANSYS Icepak CFD 求解器进行仿真,以帮助工程师解决最复杂的热挑战,并预测其设计在温度变化下的表现。然后,RF 损耗将与 ANSYS Icepak CFD 求解器耦合,以执行热分析,包括传热的传导、对流和辐射模式,并计算温度曲线。在此演示中,我们将仿真下面的 RF 同轴滤波器,并计算由于所用材料的有限电导率和介电损耗而导致的 RF 传导损耗。设置 HFSS 设计后,我们可以开始 HFSS 仿真。

jkh920184196的博客 1050

Java基础差缺补漏系列之集合系列2

java 每日格言 明道德以固本,重修养以安魂,知廉耻以净心,去贪欲以守节。 linkedlist 底层为链表 LinkedList 常用方法: 增加:addFirst(E e),addLast(E e),offer(E e),offerFirst(E e),offerLast(E e) 删除:poll(),pollFirst(),pollLast(),removeFirst(),removeLast() 修改:set(int index, E element) 查看:element(),getFirst

doomwatcher的博客 194

攀藤PMS系列传感器STM32驱动开发与数据解析实战

本文详细介绍了攀藤PMS系列传感器与STM32微控制器的驱动开发与数据解析实战,涵盖硬件连接、数据协议解析、驱动源码编写及数据处理优化。重点解析了传感器数据帧结构,提供了完整的STM32驱动实现代码,并分享了实际应用中的问题排查与性能优化经验,帮助开发者快速实现高精度颗粒物浓度检测。

milk8的博客 347

JAVA核心,200例,查缺补漏

适用于想要查缺补漏的人;本已经掌握的技术,但是不知道如何表达的人;不断完善技自己。 一、JAVA基础 1.JDK和JRE有什么区别? 解析:首先,JDK和JRE是Java开发和运行工具,其中JDK包含了JRE,但是JRE是可以独立安装的,它们再开发和运行时起到了不同的作用。 1>.JDK是Java Development kit的缩写,是Java开发工具包,主要包含了各种工具和类库,当然也包...

VIP_1205169154的博客 1347

RT-DETR改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)

为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。

Limiiiing的博客 1962

TypeError: ‘<=‘not supported between instances of ‘float’and ‘str‘解决方案

本文主要介绍了TypeError: '

weixin_43178406的博客 28万+

java基础的查缺补漏

java基础的查缺补漏~!

weixin_45905080的博客 320

拼多多全站商品SKU数据爬虫实战:Python自动化采集与清洗

在电商数据分析领域,SKU(Stock Keeping Unit,库存量单位)数据是洞察商品策略、价格体系和市场竞争格局的核心抓手。本文以拼多多平台为研究对象,系统讲解如何利用Python构建一套完整的全站商品SKU自动化采集与清洗流程。文章涵盖目标分析与反爬策略、网络请求模拟、数据解析、分布式存储、数据清洗与标准化,以及调度与运维等全链路环节,并提供可直接运行的代码示例。拼多多API返回的数据结构大致如下(已脱敏):json"goods_name": "某品牌运动鞋",

2201_76125261的博客 215

java string左补内容_Java(基础)面试题帮你查缺补漏

原标题:Java(基础)面试题帮你查缺补漏我们在学习Java的过程中,有的时候不知道自己掌握的如何,这个时候除了多敲代码,还可以找一些面试题来自己回答一下,看看自己的基础到底掌握的怎么样。下面是一些经常被提问的Java基础面试题,希望能够帮助大家查缺补漏。1、JDK 和 JRE 有什么区别?答:JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发...

weixin_32237761的博客 167

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JAVA集合详解(五周目)

HashSet是一个没有重复元素且无序的集合。它允许使用null元素,但最多只能存储一个null,因为其内部不允许有重复元素。HashSet是通过HashMap实现的,它内部含有一个HashMap类型的成员变量,HashSet的操作函数实际上都是通过这个HashMap实现的。

2403_87845034的博客 2143

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java查缺补漏之集合的学习

java集合学习 集合 Collection list 有序且可重复,称之为序列,可以精准的控制每个元素的位置,有两个主要实现类: ArrayList(动态数组) 实例化方法 // 无参构造实例化,初始容量为10 List arrayList1 = new ArrayList(); // 实例化一个初始容量为20的空列表 List arrayList2 = new ArrayList(20); // 实例化一个集合元素为 arrayList2 的列表(由于 arrayList2 为空

qq_43527128的博客 263

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Java基础(查缺补漏)

Java(查缺补漏)个人学习笔记

kkoyy459的博客 437

java 中操作字符串都有哪些类?它们之间有什么区别?_Java(基础)面试题帮你查缺补漏...

我们在学习Java的过程中,有的时候不知道自己掌握的如何,这个时候除了多敲代码,还可以找一些面试题来自己回答一下,看看自己的基础到底掌握的怎么样。下面是一些经常被提问的Java基础面试题,希望能够帮助大家查缺补漏。青岛Java1、JDK 和 JRE 有什么区别?答:JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Jav...

weixin_39992957的博客 546

Java基础复习-集合

Java基础复习-集合 本文仅对java学习知识的查缺补漏 集合框架概述 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。(这里讲的存储都指的是对内存的操作) 数组在存储多个数据方面的特点: 一旦初始化以后,长度就确定了,长度不可修改; 数组一旦定义好后,其元素的类型也就确定了。比如:String[] arr; int[] arr1;; 数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便。 数组存储数据的特点:有序、可重复;对于无序、不可重复的需求,不能满足。 J

DFGOMC的博客 221

八股查缺补漏

所以在 JDK 1.8 版本的时候做了优化,当一个链表的长度超过8的时候就转换数据结构,不再使用链表存储,而是使用红黑树,查找时使用红黑树,时间复杂度O(log n),可以提高查询性能,但是在数量较少时,即数量小于6时,会将红黑树转换回链表。==对于基本类型来说比较的是内存地址是否相同,即内存中指向的对象是否是同一个,而equals比较的是对象内容是否一样,比如创建两个字符串s1和s2都是hello,然后用==判断就为false,用equals就是true。把字节流(或字符串)恢复为 Java 对象。

A18266678650的博客 889

Java面试差缺补漏(网上资料整理)

Java多态实现原理:方法表是实现动态调用的核心 redis:list的底层实现–压缩列表 redis有序集合zset的底层实现——跳跃表skiplist

了凡的博客 851

某测开二面知识点查缺补漏小记

某测开二面知识点查缺补漏小记 写在前面 经过本次面试还是感觉个人掌握的东西太杂乱而不精确,遇到模糊的问题总是回答的支支吾吾,难以描述清楚,特此记录。 此外,面试官给出两条意见: 学习知识要明白为什么要学,某项技术为什么流行,这个一定要搞得特别的清楚。 语言组织与表达能力有待加强,在准备八股时要多想遇到这个问题时该怎么条理清晰地说清楚。 本次面试中回答不好的点 1、对Spring IOC含义的理解 面试官:为什么要学Spring呢?它为什么如此流行?IOC的含义是什么?控制反转,控制是什么意思,反转是什

Luv_liusu的博客 261

Java容器面试题——查缺补漏

18.Java容器都有哪些? 19.Collection 和 Collections 有什么区别? (1)java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java类库中有很多具体的实现。Collection接口的意义在于为各种具体的集合提供最大化的同一操作方式,其直接继承接口有...

only···的博客 695

查缺补漏之SpringBoot(下)

本文主要介绍SpringBoot 本文较长,分为 上中下 三篇(可收藏,勿吃尘) 如有需要,可以参考 如有帮助,不忘 点赞 ❥ 相关文章: 查缺补漏之SpringBoot(上) 查缺补漏之SpringBoot(中) 文章目录`相关文章:`一、前期预热1)背景2)优点二、正文接入1) 缓存`JSR107``Spring缓存抽象``几个重要缓存注解``缓存使用``缓存使用``几个属性``示例`...

Cbuc丶的博客 938

Java知识体系最强总结(2020版)

本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。 整理的Java知识体系主要包括基础知识,工具,并发编程,数...

csdn_life18的博客 5万+

Java 后端面试题,查缺补漏, 16 套专题技术栈

还有更多免费的 Java 架构学习资料,其中覆盖了互联网的方方面面,期间碰到各种产品各种场景下的各种问题,希望可以帮助大家扩展自己的技术广度和知识面。

m0_69632475的博客 922
上一篇: Java基础差缺补漏系列之集合系列2
下一篇: 大前端进阶篇:es6语法中对象简写,箭头函数与对象操作符
冷环渊
博客等级 码龄7年 1130粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷环渊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值