此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null
对
象都可以用作键或值。
2、HashMap集合和Hashtable的区别?
1)共同点:都是map接口的实现类,都是基于哈希表的实现类
2)HashMap集合线程不安全的类,不同步,执行效率高(允许键和值是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值相同则后面的替换前面的
*
* */
}
}
}