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不允许