java Hashtable用得没hasmMap多呢

B+树,哈希表等JAVA版本的JAR包 B+树,哈希表等JAVA版本的JAR包。里面有源码,还有例子,API函数等 立即下载

java Hashtable怎么好像用的地方不多,开发这么久一直用的hasmMap呢

您的提问共收到 2 条回答,采纳一条您满意的答案吧!

11 分钟前 18388138
  1. hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。

  2. hashTable同步的,而hashMap是非同步的,效率上逼hashTable要高。

  3. hashMap允许空键值,而hashTable不允许。

  4. hashTable是基于陈旧的Dictionary类的,hashMap是Java 1.2引进的Map接口的一个实现

    所以,当需要同步时,用hashTable,反之用hashMap。但是,因为在需要时,hashMap可以被同步,hashMap的功能貌似比hashTable的功能更多,而且它不是基于一个陈旧的类的,所以有人认为,在各种情况下,hashMap都优先于hashTable。

以上是我之前面试时在网上搜索整理的,内容均来源于网络。


说句题外话,我觉得,如果你认为使用hashMap多,是因为可能是你刚工作的时候别人用,你也用,你不懂为什么用,你周围的人可能也不懂,慢慢的就养成习惯了。嘿嘿。所以,有些东西不是我们用的不多,而是我们懂得太少。

2 小时前 半个_救世主_
确实用的不多, 但是Properties用的很多, 他是HashTable的一个子类
HashTable源码(JDK1.7,含注释) 立即下载

相关推荐

UMI刷盘机器人代码实战:从SLAM到Diffusion Policy的完整部署流程

本文详细解析了UMI(Universal Manipulation Interface)刷盘机器人从数据准备到真实部署的完整实战流程。通过SLAM处理视频数据生成三维轨迹,并训练Diffusion Policy模型,最终将策略部署到UR5机械臂与WSG50夹爪上,实现从模仿学习到物理执行的闭环。

weixin_29042035的博客 461

HashTable是线程安全的为什么不常用

虽然HashTable是线程安全的,但由于性能和其他替代品的存在,它在实际开发中不常用。在Java中,通常会优先考虑使用更高效的线程安全哈希表实现,如ConcurrentHashMap。

qq_46130027的博客 1061

webview腾讯x5内核离线安装

离线集成腾讯TBS浏览器服务,彻底解决官方下载限流问题,永久免费

观千剑而后识器,操千曲而后晓声。 7909

【JAVA基础】关于Hashtable,真别觉得它没用

的键值对存储和线程安全特性,同时添加了对配置文件读写的支持,以及对配置数据的默认值和类型转换的处理,使其成为一个专门用于处理配置信息的类。,意味着它也具备了键值对存储的能力,可以存储配置信息,其中键通常是配置项的名称,值是对应的配置值。类在Java中是一个非常常用的类,尤其在处理配置文件或需要键值对存储的场景下。由于更好的性能和更丰富的功能而更受欢迎,但在特定的场景和历史遗留系统中,是一个键值对的集合,它提供了一个简单的方式来进行数据的存储和检索。:在一些简单的、对性能要求不高的场景下,使用。

qq_36634055的博客 499

内网Linux服务器离线安装python包

3、将下载的依赖包和requirements.txt 拷贝到内网主机,依赖包和requirements.txt放同一级目录,进入该目录,运行指令。其实还有个更加方便的办法,联网主机装个与内网主机一样环境的虚拟机,在虚拟机中下载py包,拷贝到内网主机后就能直接安装了,省去手动下载py包的步骤。简单记录下最近遇到的一个小问题,内网主机没有内网源,处于无互联网状态,安装python包只能通过联网主机下载好后拷贝到内网主机。由于内网主机安装了多个版本的python,为了防止搞错,使用这种方式来调用pip安装。

cyc头发还挺多的博客 650

Bootloader Design of PIC18 series MCU

注意:下列描述是在PIC单片机上启用Bootloader的一个相关知识的近似完备集。所有需要了解的,与bootloader与用户态程序交互的理论知识都已给出。包含内存组织,跳转,中断等必备功能的描述。

含光左卫的工作笔记集 1267

Hashtable 渐渐被人们遗忘了,只有面试官还记得,感动

1. 如何保证 HashMap 线程安全?一般有三种方式来代替原生的线程不安全的 HashMap:1)使用 java.util.Collections 类的 synchronizedMap...

HollisChuang's Blog 984

qt使用qxlsx实现xlsx、xls表格文件快速写入和读取

新年第二篇文章,收尾一个去年计划中发表文章和实现功能。

kbq的博客 1万+

HashMap在jdk1.7和jdk1.8中的区别

一、初窥HashMap HashMap是应用更广泛的哈希表实现,而且大部分情况下,都能在常数时间性能的情况下进行put和get操作。 jdk1.7中底层是由数组(也有叫做“位桶”的)+链表实现;jdk1.8中底层是由数组+链表/红黑树实现 可以存储null键和null值,线程不安全。在HashMap中,null可以作为键,这样的键只有一个,但可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该key,也可以表示该key所对应的value为null。因

qq_34325438的博客 2601

接入 deepseek 实现AI智能问诊

必须包含user角色,用于传递用户输入。system角色可选,用于设置对话背景。多轮对话需要将历史记录添加到messages中。

weixin_51326478的博客 6541

使用Python从图像中提取表格

python 实现图片表格提取

qq_30895747的博客 2570

Java Hashtable contains()方法与示例

哈希表类contains()方法 (Hashtable Class contains() method) contains() method is available in java.util package. contains()方法在java.util包中可用。 contains() method is used to check whether any keymap into the gi...

cumtv80668的专栏 2754

MATLAB算法实战应用案例精讲-【数模应用】校准曲线(附MATLAB、python和R语言代码实现)

模型校准曲线(Calibration Curve),也称为可靠性曲线(Reliability Curve)或概率校准曲线(Probability Calibration Curve),是一种评估分类模型输出概率准确性的图形工具。它可以帮助我们理解模型的预测概率是否与实际标签的分布一致。校准曲线通常包括以下步骤:计算模型预测概率:对于测试集中的每个样本,模型会输出一个概率值,表示样本属于正类的概率。将数据分桶:将这些概率值分成若干个等宽的桶(例如10个桶),每个桶中的样本具有相似的预测概率。

qq_36130719的博客 557

HashMap、Hashtable以及ConcurrentHashMap的区别及原理

HashTable产生于JDK 1.1,HashMap产生于JDK 1.2,主要的区别有:1.线程安全2.处理速度3.使用迭代器不同4.输入参数不同5.扩充容量的大小方式不同6.计算hash以及index的方式不同。 1.线程安全之间的区别 HashMap是非synchronized的,所以不能保证随着时间的推移Map中的元素次序是不变的,因为采用链表的方式来解决的,在对...

ZytheMoon的博客 7270

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java集合框架 Map接口实现类 -- HashMap源码分析 & HasmMap与HashSet的关系 & HashTable(线程安全) & Properties(HashTable 的子类)

1. HashMap源码分析 HashMap的数组table存储的就是一个个的Node<K,V>类型,很清晰地看到有一对键值,还有一个指向next的指针: HashMap的无参构造方法,进入到该构造方法的源码查看一下: 发现没什么内容,只是赋值了一个默认加载因子;而在上文我们观察到源码中table和size都没有赋予初始值,说明刚创建的HashMap对象没有分配容量,并不拥有默认的16个空间大小,这样做的目的是为了节约空间,此时table为null,size为0。 当我们往

天行健 君子以自强不息,地势坤 君子以厚德载物。 1215

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HashMap和HashTable

HashMap和HashTable HashMap HashMap采用哈希算法实现,是Map接口最常用的实现类。 由于底层采用了哈希表存储数据,我们要求键不能重复,如果发生重复,新的键值对会替换旧的键值对。 HashMap在查找、删除、修改方面都有非常高的效率。 Map接口常用的方法: public class TestMap { public static void main(String[] args) { Map<Integer, String> m1 = new

weixin_45208757的博客 164

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

HashMap source code analyze/ Hashmap/Hashtable/ConcurentHashmap/synchronizedMap

static final int DEFAULT_INITIAL_CAPACITY = 16这个是hasmmap默认的大小。 static final int MAXIMUM_CAPACITY = 1 static final floatDEFAULT_LOAD_FACTOR = 0.75f 负载因子,这里取了0.75似乎java的工程师认为,100个盒子在用了75个的状态下

liangxw1的专栏 504

Java总结(下)

这种方式是直接将字符串 "Hello World" 赋值给变量 a,可以理解为变量 a 指向了一个字符串常量,这个字符串常量在编译时期就被创建并固定不变。因为字符串常量在 Java 中是共享的,所以这种方式比较高效。这种方式是使用 new 关键字创建一个新的字符串对象,并将其赋值给变量 a。因为字符串对象是动态创建的,所以在运行时期每次都会创建一个新的字符串对象。1> StringBuffer 类用于操作字符串对象,可以动态增加、修改和删除字符串的内容。中的键和值都可以重复出现,而。HashMap不安全。

qq_43810306的博客 83

Java面试题总结 - Java集合篇(附答案)

这样一来,当集合添加新的元素时,先调用这个元素的hashcode()方法,就一下子能定位到他应该放置的物理位置上。(2)List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。

2509_93957022的博客 1143

Java笔试面试题AI答之集合(6)

ConcurrentHashMap和HashTable在线程安全机制、支持null键和值、迭代器和分割器、性能和扩展性等方面存在明显的区别。在选择使用时,应根据具体的应用场景和需求来决定使用哪个类。在需要高并发性能和灵活性的场景中,ConcurrentHashMap通常是更好的选择。

学无止境,止于至善 1235

Java面试题10笔记

StampedLock是Jdk在1.8提供的一种读写锁,相比较ReentrantReadWriteLock性能更好,因为ReentrantReadWriteLock在读写之间是互斥的,使用的是一种悲观策略,在读线程特别多的情况下,会造成写线程处于饥饿状态,虽然可以在初始化的时候设置为true指定为公平,但是吞吐量又下去了,而StampedLock是提供了一种乐观策略,更好的实现读写分离,并且吞吐量不会下降。所以这里存在一个冲突解决的问题。run()方法是在本线程里的,只是线程里的一个函数,而不是多线程的。

weixin_69304929的博客 205

hashMap的源码了解

转载自:https://blog.youkuaiyun.com/linhaosheng123456/article/details/90300339 文章目录1.hasmMap的定义2.put函数的实现3.get函数实现:4.为什么用HashMap?5.HashMap的工作原理是什么? 1.hasmMap的定义 jdk1.8官方对hashmap的定义:基于map接口的实现,允许null键值,非同步,不保...

weixin_43849280的博客 214
上一篇: 结束该死的IT生涯,各位IT人士加油了
下一篇: 同步与异步的概念
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值