chashtable
Java中HashMap和Hashtable及HashSet的区别
(1)Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。(2)这个不同即是最重要的一点:Hashtable中的方法是同步的,而HashMap方法(在缺省情况下)是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步...
hashtable为什么不能允许有null 键和值而 hashmap 为什么又允许有...
Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用...
Map,Dictionary,Hash Table 有哪些异同
第一个区别就先来说说继承关系吧 如果你baidu一下,会发现网上的大致说法与“由于Java发展的历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。”相同。这种说法没有错,但是不够准确,特别是对于我们这种大众菜鸟来说,如果不去深究的话,可能就会造成一些理解...
HashTable集合的同步表现在哪?于和hashMap的异步在编译执行过程中有何...
1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。3.在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该键,也可以...
JAVA中线程安全的map有哪些?
JAVA中线程安全的map有:Hashtable、synchronizedMap、ConcurrentHashMap。java中map中线程安全怎么实现:同步的map就是Hashtable, concurrenthashmap。你看到的Hashtable就是直接在hashmap上加了个锁,concurrenthashmap就是分成多个分段锁。java代码中线程安全级别:绝对线程安全。在任何环境下,调用者都不需要...
hashtable为什么不能存null
为什么不能存null,是由于作者在设计hashtaable的时候是如下设计的 This class implements a hash table, which maps keys to values. Any non-<code>null<\/code> object can be used as a key or as a value. <p> To successfully store and retrieve objects from a hashtable, the objects...
hashMap,hashTable哪个具有线程安全性
Hashtable.1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程...
Java中集合类的区别,请高手详解
ArrayList 实现List接口 ,随着向 ArrayList 中不断添加元素,其容量也自动增长 Vector向量 不过我是不太喜欢这个类 HashMap实现Map接口--可以说内存就是一个HashMap HashTable实现一个哈希表,该哈希表将键映射到相应的值 Set一个不包含重复元素的容器 HashMap, HashTable都是“Key-Value对”形式的 Vec...
java hashtable 初始化为啥是11
hashtable和hashmap,从存储结构和实现来讲基本上都是相同的,最大的不同就是hashtable是线程安全的,put等方法都加了synchronized关键字。另外就继承关系上面有点区别,这里就从如下几个方面来分析一下hashtable,从中穿插着和hashmap的对比说明。1、继承关系 [java] view plain copy public class Hash...
java中的Hashtable怎么用,请详细举例子说明,拜托了 谢谢
就是哈希表,下面这个示例创建了一个数字的哈希表。它将数字的名称用作键: Hashtable<String, Integer> numbers = new Hashtable<String, Integer>();numbers.put("one", 1);numbers.put("two", 2);numbers.put("three", 3);要获取一个数字,可以使用以下代码:Integer n = numbers.get("...
阳明区爱维回答: Hashtable和HashMap类有三个重要的不同之处.第一个不同主要是历史原因.Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现.也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是....
卜壮19747451306问: c#怎么创建hashtable对象 - ?
阳明区爱维回答: class Program{static void Main(string[] args){//创建一个Hashtable实例Hashtable ht=new Hashtable(); //添加keyvalue键值对ht.Add("A","1");ht.Add("B","2");ht.Add("C","3");ht.Add("D","4"); //遍历哈希表...
卜壮19747451306问: C#中 Hashtable 如何嵌套 ArrayList? - ?
阳明区爱维回答: //using System.Linq; class Program { static void Main(string[] args) { Dictionary> dic = new Dictionary>(); AddData(dic, "A", 1); AddData(dic, "B", 2); AddData(dic, "B", 3); AddData(dic, "C", 4); AddData(dic, "C", 5); AddData(dic, "C...
卜壮19747451306问: hashmap 和hashtable 有什么区别 - ?
阳明区爱维回答: 1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值.HashMap允许null key和null value,而hashtable不允许.2 HashTable是线程安全的...
卜壮19747451306问: 关于C#里hashtable异常的问题如图在类里又不能抛异常 ?
阳明区爱维回答: Hashtable本身就是系统一个类.而你的 与之冲突.解决办法System.Collection.Hashtable()表示是系统的Hashtable 或者你的类名称更改一下,最好不要用系统的名称.
卜壮19747451306问: HashTable有什么用? - ?
阳明区爱维回答: Map都是以键值对存储的,其实质就是一个存储键值对的Set集合,我相信如果你做过Android或者Java EE方面的项目的话,那么几乎不能避免不使用Map类或者说是其中的思想,很多时候只有亲自实践过才知道,最简单来说,里面的国际化都是键值对实现的.一般的纯集合才会用List和Set.前缀以Hash开头表示以哈希方法存储键,需要重写hashCode()方法,避免键的重复.另外说明一点,没有HashTable这个类,在Java中是Hashtable,说明这是一个古老的类,与HashMap相比较,前者线程安全而后者不安全,实际开发中,应当尽量避免使用Hashtable类
卜壮19747451306问: java HashTable 和 Hashset 的区别 - ?
阳明区爱维回答: 两者都是容器,用于保存数据 HashTable是用来保存键值对的 Hashset是用来保存不重复的数据的(类似于不重复的数组)
卜壮19747451306问: LinkedList和ArrayList的区别 - ?
阳明区爱维回答: ArrayList是一个动态数组,也是我们最常用的集合.它允许任何符合规则的元素插入甚至包括null.每一e68a84e8a2ad3231313335323631343130323136353331333363366139个ArrayList都有一个初始容量(10),该容量代表了数组的大...
卜壮19747451306问: 请问一下JAVA中的HashMap和HashTable这两个类各自代表什么含义,是否可以通用? - ?
阳明区爱维回答: 这是网上的资料,说的很详细:Hashtable和HashMap类有三个重要的不同之处.第一个不同主要是历史原因.Hashtable是基于陈旧的Dictionary...