public class HashTableTest { public static void main(String[] args) { Hashtable<String, String> hashtable= new Hashtable<String, String>(); hashtable.put("name1", "张三"); hashtable.put("name2", "李四"); hashtable.put("name3", "王五"); Enumeration enumeration=hashtable.keys(); while(enumeration.hasMoreElements()){ Object key=enumeration.nextElement(); Object value=hashtable.get(key); System.out.println(key+"========="+value); } } }
name3=========王五 name2=========李四 name1=========张三
public class HashMapTest { public static void main(String[] args) { java.util.HashMap<String, String> map=new HashMap<String, String>(); map.put("name1", "张三"); map.put("name2", "李四"); map.put("name3", "王五"); Set<String> set=map.keySet(); Iterator<String> iterator=set.iterator(); while(iterator.hasNext()){ Object key =iterator.next(); System.out.println(key+"========="+map.get(key)); } }
public class HashMapTest { public static void main(String[] args) { HashMap<String, String> map=new HashMap<String, String>(); map.put("name1", "张三"); map.put("name2", "李四"); map.put("name3", "王五"); for(Map.Entry<String, String> map1:map.entrySet()){ System.out.println(map1.getKey()+"===="+map1.getValue()); } } }
}
HashMap和HashTable的区别:
(1)HashTable是基于Dictionary,而HashMap是基于Map接口
(2)HashTable是线程安全,而HashMap不是
(3)HashMap允许控制的key和value,而HashTable不允许
相关推荐
比较分析Vector、ArrayList和hashtable hashmap数据结构
比较Vector、ArrayList和hashtable hashmap
hashtable和hashmap的区别
经典讲解List和ArrayList和Vector和HashTable和HashMap区别
NULL 博文链接:https://qiaolevip.iteye.com/blog/2094447
记得刚毕业那会准备面试,看过不少面试题,里面有个说出HashMap和HashTable不同的题目,我那会面试的时候也遇到不少次这个问题,还隐约记得当时的回答是这样的: HashTable是比较旧的版本;HashTable是线程安全的,...
HashMap底层实现原理HashMap与HashTable区别HashMap与HashSet区别。HashMap、HashTable和HashSet是Java中常用的数据结构,它们的底层实现原理以及区别如下:HashMap底层实现原理: HashMap基于哈希表(HashTable)...
Hashtable和HashMap区别以及他们的具体介绍
Hashtable和HashMap的区别: 1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的...
Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。
hashMap和hashTable的区别,大家可以下载学习学习。
初级程序员面试经常问道的问题,HashMap与HashTable区别,希望有帮助
List、ArrayList、Vector及map、HashTable、HashMap分别的区别 List、ArrayList、Vector及map、HashTable、HashMap是Java容器类中的几个重要的接口和实现类,了解它们之间的区别是非常重要的。 首先,我们来看List...
hashmap与hashtable区别 主要是应用于存值的数值对
Java集合专题总结:HashMap和HashTable源码学习和面试总结 本文总结了Java集合专题中的HashMap和HashTable,涵盖了它们的源码学习和面试总结。HashMap是一种基于哈希表的集合类,它的存储结构是一个数组,每个元素...
HashTable不支持空键值对! 而HashMap支持空键值对!
hashmap和hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 1. HashMap几乎可以等价于Hashtable,...
什么是HashSet? HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以...
HashTable和HashMap主要的区别有:线程安全性,同步(synchronization),以及速度。接下来通过本文给大家简单介绍下HashTable和HashMap的区别,需要的的朋友参考下吧
第9讲 对比Hashtable、HashMap、TreeMap有什么不同?1