当前位置: 首页 > news >正文

Hashtable

package Day16;/*
 @Author wanghongyuan
  @Date 2020/12/25 
 
*/

import java.util.HashMap;
import java.util.Hashtable;

/*
    java.util.Hashtable<k,v>集合 implements Map<k,v>接口

    Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢
    HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程集合,速度快

    HashMap集合:(之前学的所有的集合)可以存储null值,null键。
    Hashtable集合,不能存储null值,null键。

    Hashtable和Vector集合一样,在jdk1.2版本之后被更先进的集合取代了(ArrayList取代了Vector,HashMap取代了Hashtable)
    Hashtable的子类Properties依然活跃在历史的舞台
    Properties集合是一个唯一和IO流相结合的集合
 */
public class Demo02HashTable {
    public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        map.put(null,"a");
        map.put("a",null);
        map.put("b",null);
        map.put(null,"a");
        System.out.println(map);//{null=a, a=null, b=null}
        Hashtable<String,String> map1 = new Hashtable<>();
//        map1.put(null,"a");//NullPointerException
//        map1.put("a",null);//NullPointerException
//        map1.put("b",null);//NullPointerException
//        map1.put(null,"a");//NullPointerException
        System.out.println(map);


    }


}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Map练习,统计输入字符串的个数
  • 斗地主综合案例有序版
  • Throwable中Exception/Error异常的分类及处理
  • 异常处理的过程
  • 异常的几个注意事项
  • 如何自定义异常类
  • 2020年年终总结
  • Thread类的使用方法
  • 异常的总结
  • Thread类的获取线程名称和设置线程名称
  • Runnable类
  • 匿名内部类方式实现线程的创建
  • ThreadSafe解决线程安全的问题
  • 资源唤醒案例
  • 线程池的使用
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Angular 2 DI - IoC DI - 1
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript创建对象的四种方式
  • Less 日常用法
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端路由实现-history
  • 三栏布局总结
  • 设计模式走一遍---观察者模式
  • 用jQuery怎么做到前后端分离
  • 最简单的无缝轮播
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ionic入门之数据绑定显示-1
  • 回归生活:清理微信公众号
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $.ajax()
  • (06)Hive——正则表达式
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (7)svelte 教程: Props(属性)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (k8s中)docker netty OOM问题记录
  • (ros//EnvironmentVariables)ros环境变量
  • (void) (_x == _y)的作用
  • (初研) Sentence-embedding fine-tune notebook
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (转)EOS中账户、钱包和密钥的关系
  • (转)Linux下编译安装log4cxx
  • (转)Linux整合apache和tomcat构建Web服务器
  • (自用)交互协议设计——protobuf序列化
  • ***测试-HTTP方法
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core WebAPI中封装Swagger配置
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET的数据绑定
  • .net反编译工具