详解 Hashtable
至于HashTable,本人只想说,除了它们各自的特点是截然相反外,其余性质 以及 用法和HashMap的性质几乎一样,
(有关Map集合的基本性质,请观看本人博文—— 《详解 Map集合》)
HashTable:
特点:
不允许插入null键 null值
线程安全,效率低
注意事项:
注意 键 的类型是否重写了equals()方法:
(是否录入是靠 已存在HashMap集合中的键值对的 键 与 要录入的键值对的 键 的equals()的返回值:
- 返回true,则 用新键值对覆盖旧键值对
 - 返回false,则 直接录入新键值对)
 
首先本人先来验证下HashTable不能插入null键 null值 :
本人给出一个错误的测试类:
package about_hashtable;
import java.util.Hashtable;
public class Test {
	public static void main(String[] args) {
		Hashtable<String, String> hashTable = new Hashtable<>();
        hashTable.put(new String("古巨基"),"s001");
        hashTable.put(new String("张根硕"), "s002");
        hashTable.put(new String("吴孟达"), "s003");
        hashTable.put(null, null);
        System.out.println(hashTable.values());
	}
}
现在,本人来展示下运行结果:

上图验证了—— HashTable不能插入null键 null值
那么,本人再来给出一个修改后的测试类,来展示下HashTable的使用:
package about_hashtable;
import java.util.Hashtable;
public class Test {
	public static void main(String[] args) {
		Hashtable<String, String> hashTable = new Hashtable<>();
        hashTable.put(new String("古巨基"),"s001");
        hashTable.put(new String("张根硕"), "s002");
        hashTable.put(new String("吴孟达"), "s003");
        System.out.println(hashTable.values());
	}
}
现在,本人再来展示下运行结果:

那么,有关HashMap的基本知识点也就这些了。
(有关Map集合的基本性质,请观看本人博文—— 《详解 Map集合》)
(本人 集合框架 的总集篇博文链接:https://www.cnblogs.com/codderYouzg/p/12416560.html)
详解 Hashtable的更多相关文章
- 详解 Map集合
		
(请关注 本人"集合总集篇"博文--<详解 集合框架>) 首先,本人来讲解下 Map集合 的特点: Map集合 的特点: 特点: 通过 键 映射到 值的对象 一个 映射 ...
 - Java集合详解4:一文读懂HashMap和HashTable的区别以及常见面试题
		
<Java集合详解系列>是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查 ...
 - java的集合框架最全详解
		
java的集合框架最全详解(图) 前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作 ...
 - Java提高篇——equals()与hashCode()方法详解
		
java.lang.Object类中有两个非常重要的方法: 1 2 public boolean equals(Object obj) public int hashCode() Object类是类继 ...
 - 多线程之 Final变量 详解
		
原文: http://www.tuicool.com/articles/2Yjmqy 并发编程网:http://ifeve.com/java-memory-model/ 总结: Final 变量在并发 ...
 - ASP.NET运行时详解 集成模式和经典模式
		
遗留问题 在<ASP.NET运行时详解 生命周期入口分析>中遗留两个问题,包括Application的InitInternal方法执行细节.IIS6和II7经典模式请求管道管理类Appli ...
 - ASP.NET ViewState详解
		
ASP.NET ViewState详解[转载] 作者:Infinities Loop 概述 ViewState是一个被误解很深的动物了.我希望通过此文章来澄清人们对ViewState的一些错误认识.为 ...
 - PHP APC缓存配置、使用详解
		
一.APC缓存简介 APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”.它为我们提供了缓存和优化PHP的中间代码的框架. APC的缓存分两部分:系统缓存和用户数据缓 ...
 - Clone使用方法详解【转载】
		
博客引用地址:Clone使用方法详解 Clone使用方法详解 java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文 ...
 
随机推荐
- PyTorch专栏开篇
			
目前研究人员正在使用的深度学习框架不尽相同,有 TensorFlow .PyTorch.Keras等.这些深度学习框架被应用于计算机视觉.语音识别.自然语言处理与生物信息学等领域,并获取了极好的效果. ...
 - 044.集群存储-StorageClass
			
一 StoragClass 1.1 StorageClass概述 StorageClass作为对存储资源的抽象定义,对用户设置的PVC申请屏蔽后端存储的细节,一方面减少了用户对于存储资源细节的关注,另 ...
 - Python第十二章-多进程和多线程02-多线程
			
接上一章,进程和线程之间可以存在哪些形式呢? 1 单进程单线程:一个人在一个桌子上吃菜. 2 单进程多线程:多个人在同一个桌子上一起吃菜. 3 多进程单线程:多个人每个人在自己的桌子上吃菜. 多线程的 ...
 - Axure RP闪退问题
			
Axure RP 在mac 环境,当时安装的是8.好久没用了,最近打开,一开就闪退. 网上找了一下,显示的都是各种文件夹没权限的问题,实验了一下不管用. /Applications/develop/A ...
 - 【PHP源码】PHP 函数调用
			
title: [PHP 源码]PHP 函数调用 date: 2020-03-30 23:25:00 updated: 2020-04-04 19:57:00 tags: PHP 源码 想法 我以前对于 ...
 - 物体的三维识别与6D位姿估计:PPF系列论文介绍(三)
			
作者:仲夏夜之星 Date:2020-04-08 来源:物体的三维识别与6D位姿估计:PPF系列论文介绍(三) 文章“A Method for 6D Pose Estimation of Free-F ...
 - XXE验证与利用流程
			
特征 特征1 --- .ashx 看到url是 .ashx后缀的 特征2 --- 响应体是xml 发现有这些特征都可以用下面的流程测试 测试 在线工具: http://ceye.io/ http:// ...
 - API参数如何验证?别纠结,拿去用就是
			
今天我们主要分享项目实战中,另一种常用的参数校验框架 Hibernate Validator,请准备好小板凳,我们的分享开始. 1. 是啥? 先抛一张图,锻炼一下你的观察力. 通过上图有没有发现,数据 ...
 - 苦涩的技术我该怎么学?Akka 实战
			
上次我们在“懵 B”的状态下,聊了聊 Actor 模型的理论知识.稍微再补充两句,如上图所示在 Actor 模型系统中,主要有互不依赖的 Actor 组成(图中圆圈),Actor 之间的通信是通过消息 ...
 - PTA数据结构与算法题目集(中文)  7-14
			
PTA数据结构与算法题目集(中文) 7-14 7-14 电话聊天狂人 (25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤),为通话记录 ...