首页 > 代码库 > java基础总结之Hashtable

java基础总结之Hashtable

package cn.wen.basic.test;

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Set;

import org.junit.Test;
/*
 * HashTable和HashMap的主要区别就是一个支持同步一个不支持同步,但是就在单线程中的运行速度而言,HashMap更快
 * 在java1.2版本之后 这个类改为实现Map接口。
 * 如果不需要实现线程同步,建议使用HashMap,如果实现线程同步,建议使用ConCurrentHashMap代替HashTable
 */
public class testHashTable {
	
	
	
	@Test
	public void testHashTableMethod(){
		
		Hashtable<String,String> ht=new Hashtable<String,String>();//构造一个新的并且为空的Hashtable,并且默认容量为11和默认负载因子为0.75
		ht.put("1","001");
		ht.put("2","002");
		ht.put("ji", "jd");
		ht.put("ere2", "dfdfe");
		String one=ht.get("1");
		System.out.println(one);
		Enumeration<String> en=ht.keys();//获取返回此散列键的枚举
		Set<String> set=ht.keySet();//返回此map中键的set视图。
		for(String key1:set){
			System.out.println(ht.get(key1));
		}
		while(en.hasMoreElements()){
			String key=en.nextElement();
			System.out.println(ht.get(key));
		}
		System.out.println(ht.toString());//以一组条目的形式返回此map的字符串表示形式。并以acci码表中的","隔开
	}

}

  

java基础总结之Hashtable