java基础总结之Hashtable

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)

Java基础总结之Thymeleaf详解

Java语言基础之方法的设计

java源码之HashMap和HashTable的异同

Java基础高质量面试总结

Java基础高质量面试总结