Java语言-33:Hashtable

1、概述:

                此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null

象都可以用作键或值。

2、HashMap集合和Hashtable的区别?

  1)共同点:都是map接口的实现类,都是基于哈希表的实现类

  2)HashMap集合线程不安全的类,不同步,执行效率高(允许键和值是null的)


  3)Hashtable集合线程安全的类,同步,执行效率低(不允许有null键和null值) 

 

3、代码表述

        package Hashtable;


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


public class Hashtable_method {


public static void main(String[] args) {
//创建Hashtable集合
Hashtable<String,String> table = new Hashtable<String,String>();

//向集合中添加元素    put(K key, V value) : 将指定 key 映射到此哈希表中的指定 value。
table.put("hello", "你好");
table.put("nice", "棒棒哒");
table.put("very", "非常");
table.put("shit", "屎");
table.put("hello", "好");
table.put("very", "你好");
//将元素加入到Set集合
Set<String> set = table.keySet();
//遍历
for(String Key : set){
//通过键找值
String Value = table.get(Key);
System.out.println(Key+"------"+Value);
/*输出: shit------屎
hello------好
nice------棒棒哒
very------你好

结论: 按顺序输出,Key值相同则后面的替换前面的

* */
}


}


}

猜你喜欢

转载自blog.csdn.net/qq_41833394/article/details/80314542