2021/10/24 Hashtable 如何使用

Hashtable

  1. Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射。
  2. Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。
  3. Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。
//Hashtable
public static void mian(String[] args){
    
    
    Hashtable<String,Ingeter> hashtable = new Hashtable<String,Integer>();
    
    //添加元素
    hashtable.put("张三",15);
    hashtable.put("刘能",616);
    hashtable.put("孙权"415);
    
    //打印 toString() 方式打印
    System.out.println(hashtable.toString());
    
    //遍历方式 一
    // 迭代器 Iterator 遍历方式 键值对 entrySet();
    Iterator<Entry<String,Integer>> iter = hashtable.entrySet().Iterator();
    while(iter.hasNext()){
    
      //直到 iter 没有下一位,false 退出循环
        Map.Entry<String,Integer> entry = (Map.Entry<String,Integer>)iter.next();
        String key = entry.getKey();
        int value = entry.getValue();
        System.out.println("entrySet:"+key+" " +Value);
    }//while
    
    //遍历方式 二
    // 迭代器 Iterator key 键遍历
    Iterator<String> iterator = table.keySet().iterator(); //keySet 包含Hashtable中所有元素
		while(iterator.hasNext()){
    
    
			String key = (String)iterator.next();
			int value = table.get(key);  //返回 键映射到的 值   hashtable的
			System.out.println("keySet:"+key+" "+value);
		}
    
    //遍历方式 三
    // 通过 Enumeration 来遍历 Hashtable
    Enumeration<String> enu = table.keys();
    while(enu.hasMoreElements()){
    
    
        System.out.println("Enumeration"+table.keys() + " " + enu.nextElement());
    }

}//main

猜你喜欢

转载自blog.csdn.net/qq_43098690/article/details/120928531