HashTable HashMap

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

猜你喜欢

转载自201407105131.iteye.com/blog/2200085