类Hashtable(集合)

匿名 (未验证) 提交于 2019-12-02 23:52:01

概述

  • java.util.Hashtable<K,V>集合 implements Map<K,V>接口
  • Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢
  • HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快
  • HashMap集合(之前学的所有的集合):可以存储null值,null键
  • Hashtable集合,不能存储null值,null键
  • Hashtable和Vector集合一样,在jdk1.2版本之后被更先进的集合(HashMap,ArrayList)取代了
  • 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("b",null);         map.put(null,null);         System.out.println(map);//{null=null, b=null}          Hashtable<String,String> table = new Hashtable<>();         //table.put(null,"a");//NullPointerException         //table.put("b",null);//NullPointerException         table.put(null,null);//NullPointerException     } }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!