`
sungang_1120
  • 浏览: 326761 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

JAVA集合学习(三)认识Map之Hashtable

 
阅读更多

hashtable和hashMap大致相同 

hashtable线程安全

hashMap非线程安全

 

下面简单测试下hashtable使用

package com.sg.map;

import java.util.Hashtable;

public class TestHashtable {
	public static void main(String[] args) {
		
		// Hashtable的默认容量为11 ,从源代码可以清楚的看到
	    // public Hashtable() {
	    // this(11, 0.75f);
	    // }
		Hashtable hashtable = new Hashtable();
		
		// 而 HashMap的默认容量为16
	    // 他们的加载因子都是0.75
		
		//测试是否可以允许key为null
		try {
			hashtable.put(null, "测试为null的键");
			System.out.println("SUCCESS! Hashtable 允许key为null");
		} catch (Exception e) {
			System.out.println("ERROR! Hashtable 不允许key为null");
			e.printStackTrace();
		}
		// 我们再先测试一下是否允许value为null;
		try {
			hashtable.put("测试为null值", null);
			System.out.println("SUCCESS! Hashtable 允许value为null");
		} catch (Exception e) {
			System.out.println("ERROR! Hashtable 不允许value为null");
			e.printStackTrace();
		}
		// 从测试接口可以看到,Hashtable不允许key或者value为null
	}
}

 执行效果如下:



 

  • 大小: 45.3 KB
分享到:
评论

相关推荐

    Java集合专题总结:HashMap 和 HashTable 源码学习和面试总结

    Java集合专题总结:HashMap和HashTable源码学习和面试总结 本文总结了Java集合专题中的HashMap和HashTable,涵盖了它们的源码学习和面试总结。HashMap是一种基于哈希表的集合类,它的存储结构是一个数组,每个元素...

    Java Map 集合类简介

    【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...

    Java容器类List、ArrayList、Vector及map、HashTable应用

    Java容器类List、ArrayList、Vector及map、HashTable应用 List、ArrayList、Vector及map、HashTable是Java中常用的容器类,它们都继承自Collection接口,并提供了不同的实现方式和特点。在实际开发中,选择合适的...

    java集合框架面试题

    ### Java集合框架经典面试题详解 #### 1. Java集合框架概述及优点 - **定义**: Java集合框架是一个设计模式,用于组织和操纵对象集合。它由一系列接口、实现类和算法组成,提供了统一的方式管理和操作数据集合。...

    List、ArrayList、Vector及map、HashTable、HashMap分别的区别

    List、ArrayList、Vector及map、HashTable、HashMap是Java容器类中的几个重要的接口和实现类,了解它们之间的区别是非常重要的。 首先,我们来看List和ArrayList的区别。List是一个接口,而ArrayList是一个实现了...

    Java中List、ArrayList、Vector及map、HashTable、HashMap分别的区别.

    Java中的容器类是Java集合框架的重要组成部分,它们用于存储和管理数据。在Java中,主要有两种类型的容器:List和Map。List是有序的集合,而Map则是键值对的存储结构。 1. List接口与ArrayList类 List是一个接口,...

    Java集合框架总结

    ### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...

    实验七:Java集合与泛型

    在本次实验中,我们深入学习了Java集合框架中的两个主要部分:List接口和Map接口,以及它们的主要实现类,并探讨了泛型的概念。 首先,我们了解了集合的概念,它是一个可以存储多个对象的容器。集合框架的体系结构...

    Java集合详解,详细讲解java的集合类

    本文将深入讲解Java集合类,特别是Collection接口和其下的List、Set,以及Map接口中的几个重要实现类。 首先,我们来看Collection接口。Collection是最基本的集合接口,它代表一组Object,即它的元素。Collection...

    Java集合框架常见面试题.pdf

    Java集合框架主要包括Collection接口和Map接口两大分支。Collection接口主要包括List、Set以及Queue三个子接口,而Map接口则用于存储键值对映射。 1. Collection接口与Map接口的区别: - Collection接口是单列集合...

    Day17 Java 集合和泛型.pdf

    Java集合框架是Java编程语言中用于存储和...本知识点通过介绍Java中Map接口及其常见实现类,详细阐述了Map的核心概念、操作方法和不同实现类的特性和应用场景,对于Java集合框架的学习者来说,是不可或缺的基础知识。

    java集合类面试题总结

    Java 中的 Collection Framework 包括了多种集合类,例如 List、Set、Map 等。List 中包括 ArrayList、LinkedList、Vector 等,Set 中包括 HashSet、LinkedHashSet 等,Map 中包括 HashMap、Hashtable 等。 List、...

    Java集合类List-Set-Map的区别和联系.doc

    Java 集合类 List-Set-Map 的区别和联系 Java 集合类 List、Set 和 Map 是 Java 语言中最基本的集合类,它们之间存在着紧密的联系和区别。在本文中,我们将对 Java 集合类 List、Set 和 Map 的区别和联系进行详细的...

    java集合框架图

    在Java集合框架中,主要有六种核心接口:`Collection`, `Set`, `List`, `Queue`, `Deque`, 和 `Map`。此外,还有五个抽象类以及多个实现类,它们共同构成了Java集合框架的基础。 #### 二、核心接口介绍 1. **`...

    Java集合框架使用总结

    Java集合框架的核心接口主要有`Collection`和`Map`两大类。 - **`Collection`接口**:这是集合框架的根接口,它有两个主要的子接口:`Set`和`List`。 - **`Set`子接口**:代表一个不允许重复元素的集合,典型的...

    对java中Map集合的讲解

    Map是Java集合框架中的一个重要组成部分,它提供了一种存储键值对(key-value pair)数据结构的方式。与List和Set不同,Map并没有直接继承自`Collection`接口,而是独立于`Collection`体系之外。Map的主要特点是它通过...

    Java集合框架(JCF:Java Collections Framework)之概述

    Java 集合框架(JCF:Java Collections Framework)之概述 Java 集合框架(JCF:Java Collections Framework)是 Java 语言中的一组类库,用于实现集合操作的统一标准。集合是计算机科学中的一种基本概念,来源于...

    Java集合框架详解

    在Java集合框架中,Map接口的实现类广泛用于存储键值对数据结构。主要实现类包括HashMap、Hashtable、LinkedHashMap和TreeMap。 1. HashMap:它利用键的hashCode值存储数据,根据键快速定位到值。由于使用了哈希表...

Global site tag (gtag.js) - Google Analytics