Java -- (part20)

server/2024/9/24 7:19:01/

一.Map集合

1.概述

双列集合的顶级接口

2.实现类

HashMap

特点:

a.key唯一,value可重复->如果key重复了,会发生value覆盖

b.无序

c.无索引

d.线程不安全

e.可以存null键null值

数据结构:

哈希表

方法:

LinkedHashMap

特点:

a.key唯一,value可重复->如果key重复了,会发生value覆盖

b.有序

c.无索引

d.线程不安全

e.可以存null键null值

数据结构

哈希表+双向链表

用法:与HashMap一样

map的key去重复过程和set一样:重写hashCode和equals方法

二.红黑树相关集合

TreeSet

特点

a.对元素进行排序

b.无索引

c.不能存null

d.线程不安全

e.元素唯一

数据结构

红黑树

构造

TreeSet()->构造一个新的空set,该set根据ASCII码表排序

TreeSet(Comparator<? super E> comparator)构造一个新的空TreeSet,他根据指定比较器进行排序

TreeMap

特点

a.对key进行排序

b.无索引

c.key唯一

d.线程不安全

e.不能存null

数据结构

红黑树

构造

TreeMap()->构造一个新的空set,该set根据ASCII码表排序

TreeMap<Comparator<? super E> comparator)构造一个新的空的树映射,他根据指定比较器进行排序

三.Hashtable和Vector

Hashtable

特点

a.key唯一,value可重复

b.无序

c.无索引

d.线程安全

e.不能存储null键,null值

数据结构

哈希表

和HashMap区别

相同点:元素无序,无索引,key唯一

不同点:HashMap线程不安全,Hashtable线程安全;HashMap可以存储null键,null值,Hashtable不可以存储null键,null值.

vector

特点

a.元素有序

b.有索引

c.元素可重复

d.线程安全

数据结构

数组

原理

a.如果用有参构造创建对象,数组初始容量为10,如果超出范围,自动扩容,2倍

b.如果用有参构造创建对象,如果超出了范围,自动扩容,扩的是老数组长度+指定的数组增量

四.Properties属性集

特点

a.key唯一,value可重复

b.无序

c.无索引

d.线程安全

e.不能存null键,null值

f.Properties的key和value类型默认为String

数据结构

哈希表

特有方法


http://www.ppmy.cn/server/36831.html

相关文章

巩固python1

今天做到一个随机验证码的题&#xff1a; import random as r zmb AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz r.seed(1) code for i in range(4):code r.choice(zmb) print(code)用到了random.seed方法&#xff0c;即随机种子 seed() 函数用于设置随机数生成…

独家原创 | BiTCN-BiGRU-CrossAttention融合时空特征的高创新预测模型

往期精彩内容&#xff1a; 时序预测&#xff1a;LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较-CSDN博客 风速预测&#xff08;一&#xff09;数据集介绍和预处理-CSDN博客 风速预测&#xff08;二&#xff09;基于Pytorch的EMD-LSTM模型-CSDN博客 风速预测&#xff…

【积分,微分,导数,偏导数公式推导】

1. 积分 积分是微积分的一个分支&#xff0c;用于计算曲边梯形的面积或者变速直线运动的总距离等。积分分为不定积分和定积分。 不定积分&#xff1a;给出一个函数&#xff0c;求出其所有可能的原函数。定积分&#xff1a;计算一个函数在特定区间上的积分。 2. 微分 微分是…

深度解析互联网医疗源码:视频问诊APP开发技术剖析

视频问诊APP作为在线医疗其中的重要一环&#xff0c;正在改变人们就医的方式。今天&#xff0c;我将为大家详解互联网医疗源码&#xff0c;探讨视频问诊APP开发技术&#xff0c;揭示其背后的原理和关键技术。 一、视频问诊APP的基本功能 视频问诊APP作为一种新型的医疗服务平台…

【Java基础】Maven继承

1. 前言 Maven 在设计时&#xff0c;借鉴了 Java 面向对象中的继承思想&#xff0c;提出了 POM 继承思想。 2. Maven继承 当一个项目包含多个模块时&#xff0c;可以在该项目中再创建一个父模块&#xff0c;并在其 POM 中声明依赖&#xff0c;其他模块的 POM 可通过继承父模…

保姆级教程:从 0 到 1 将项目发布到 Maven 中央仓库【2024年5月】

前言 大家好&#xff0c;我叫阿杆&#xff0c;不叫阿轩 最近写了一个参数校验组件&#xff0c;名字叫 spel-validator&#xff0c;是基于 javax.validation 的一个扩展&#xff0c;目的是简化参数校验。 我把项目开源到了GitHub https://github.com/stick-i/spel-validator …

【进程终止】概念理解 | 三种情况 | 退出码

目录 什么是进程终止 进程退出的场景 退出码 0退出码 &#xff01;0系统退出码 非0自定义退出码 进程的终止从三个方面去谈。清楚进程终止是在做什么&#xff1f;进程终止的3中情况&#xff1f;如何终止&#xff1f;注意进程终止不是进程暂停。 什么是进程终止 ❓进程…

语音识别--kNN语音指令识别

⚠申明&#xff1a; 未经许可&#xff0c;禁止以任何形式转载&#xff0c;若要引用&#xff0c;请标注链接地址。 全文共计3077字&#xff0c;阅读大概需要3分钟 &#x1f308;更多学习内容&#xff0c; 欢迎&#x1f44f;关注&#x1f440;【文末】我的个人微信公众号&#xf…