`

HashMap和Hashtable的遍历

    博客分类:
  • JAVA
 
阅读更多
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Test01 {
	
	public static void main(String args[]){
		Map map=new HashMap();
		map.put("abin", "is o boy");
		map.put("xia", "is o girl");
		for(Iterator it=map.entrySet().iterator();it.hasNext();){
			Map.Entry entry=(Map.Entry)it.next();
			System.out.println("entry.getkey()="+entry.getKey());
			System.out.println("entry.getValue()="+entry.getValue());
		}
		
	}







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

public class test02 {
	public static void main(String args[]){
		Hashtable<String,String> ht=new Hashtable<String,String>();
		ht.put("a", "aaa");
		ht.put("b", "bbb");
		Enumeration  er=ht.keys();
		while(er.hasMoreElements()){
			String key=(String)er.nextElement();
			System.out.println("key="+key+"   value="+ht.get(key));
		}
		
		
	}

}


分享到:
评论

相关推荐

    hashMap和hashTable的区别

    ### hashMap和hashTable的区别 #### 一、简介与基本概念 `HashMap` 和 `HashTable` 都是 Java 集合框架中非常重要的数据结构,它们都实现了 `Map` 接口,用于存储键值对。尽管它们在功能上有很多相似之处,但在...

    hashmap和hashtable的区别.docx

    HashMap 和 Hashtable 是 Java 集合框架中两个重要的映射数据结构,它们都实现了 Map 接口,但具有显著的差异。以下将详细介绍这两个类的主要区别: 1. 线程安全性: - HashMap 不是线程安全的,这意味着在多线程...

    有关hashMap跟hashTable的区别,说法正确的是?

    `HashTable`使用`Enumeration`来遍历其键值对,而`HashMap`使用`Iterator`。`Iterator`是Java集合框架中更现代的迭代方式,提供了`hasNext()`和`next()`方法来迭代容器中的元素。与`HashTable`的`Enumeration`相比...

    HashMap 和 Hashtable的区别

    HashMap 和 Hashtable 是 Java 集合框架中两个重要的 Map 实现,它们虽然都是用来存储键值对的数据结构,但在很多方面存在显著的区别。以下将详细分析它们的主要差异、工作原理和适用场景。 1. **线程安全性** - `...

    HashMap和Hashtable的详细比较

    4. 遍历方式:HashMap使用Iterator来遍历数据,而Hashtable使用Iterator和Enumeration来遍历数据。 5. 计算哈希值:HashMap使用`(key == null) ? 0 : (h = key.hashCode()) ^ (h &gt;&gt;&gt; 16)`来计算哈希值,而Hashtable...

    java面试题——详解HashMap和Hashtable 的区别

    HashMap 和 Hashtable 是 Java 中两种常用的哈希表数据结构,它们都是用来存储键值对的数据结构,但它们在设计和实现上有显著的区别。以下是对这两者差异的详细解释: 1. **线程安全性**: - `Hashtable` 是线程...

    基于HashMap遍历和使用方法(详解)

    本文将详细介绍HashMap的遍历和使用方法,并比较HashMap和Hashtable的区别。 一、HashMap遍历方法 HashMap提供了多种遍历方法,每种方法都有其优缺: 1. 通过Map.keySet遍历key和value 这是一种简单的遍历方法,...

    java HashMap和HashTable的区别详解

    Java中的HashMap和HashTable是两种常见的基于哈希表的数据结构,它们在使用场景、线程安全性、数据处理方式以及API设计等方面存在显著差异。下面将详细分析这些区别。 首先,从继承关系来看,HashMap和HashTable的...

    Java容器HashMap与HashTable详解

    HashMap和HashTable是Java中两种重要的数据结构,它们都是用于存储键值对的数据容器,但两者在设计和使用上有显著的差异。 HashMap是Java集合框架的一部分,它继承自AbstractMap并实现了Map、Cloneable和...

    浅析Java中Map与HashMap,Hashtable,HashSet的区别

    `HashMap`、`Hashtable`和`HashSet`都是基于`Map`或`Set`接口实现的不同数据结构,它们在功能、线程安全性和性能等方面有显著差异。 首先,`HashMap`和`Hashtable`都实现了`Map`接口,这意味着它们都可以存储键值对...

    Java中HashMap和Hashtable及HashSet的区别

    在Java编程语言中,`HashMap`、`Hashtable`和`HashSet`都是集合框架的重要组成部分,分别用于存储键值对和不重复元素。下面将详细解释它们之间的区别。 首先,`Hashtable`是`Map`接口的一个早期实现,它提供了一个...

    HashMap底层原理.pdf

    总的来说,HashMap在单线程环境下运行效率高,但在多线程环境下需要谨慎使用,且对于需要有序遍历的场景,可以考虑使用LinkedHashMap。对于需要排序的映射场景,建议使用TreeMap。在使用TreeMap时,key需要实现...

    第9讲 对比Hashtable、HashMap、TreeMap有什么不同?1

    HashMap、Hashtable和TreeMap都是Java中实现Map接口的类,它们用于存储键值对数据,但各自具有不同的特点和使用场景。 HashMap是最常用的Map实现,它通过哈希表(散列表)实现,提供快速的插入、查找和删除操作,...

    hashmap面试题_hashmap_

    1. 不保证元素顺序:HashMap在插入和遍历时不保持元素的原始插入顺序。 2. 可空性:键和值都可以为null,但一个HashMap只能有一个键为null的条目。 3. 默认容量:16,负载因子0.75,当容量达到负载因子乘以当前容量...

    Java 实例 - 遍历 HashTable 的键值源代码+详细教程.zip

    在Java编程语言中,`HashTable`是一...通过提供的源代码和详细教程,你可以深入理解`HashTable`的工作原理以及如何在实际项目中有效地遍历和使用它。同时,这也会帮助你更好地掌握Java容器类的使用,提升你的编程技能。

    农行研发中心-校招常见面试题汇总.pdf

    HashMap和HashTable的主要区别是HashMap线程不安全,而HashTable线程安全。 HashMap允许键值为null,而HashTable不允许键值为null。HashMap继承自AbstractMap,而HashTable继承自Dictionary。 在选择HashMap还是...

    java中HashMap,LinkedHashMap,TreeMap,HashTable的区别

    ### Java中HashMap, LinkedHashMap, TreeMap,HashTable的区别 在Java编程语言中,`Map`接口是集合框架中的一个重要组成部分,用于存储键值对。本文将详细分析四种常用的`Map`实现类:`HashMap`, `LinkedHashMap`, ...

    java集合深度学习

    在深入学习Java集合时,我们需要特别关注HashMap和HashTable这两个重要的类。虽然它们都是用于存储键值对的数据结构,但它们在设计和使用上有显著的区别。 HashMap是Java 1.2引入的,它是Map接口的一个实现,提供了...

    各种类集 的区别1

    本篇文章主要探讨了两个重要的类集实现:HashMap与Hashtable,以及ArrayList和Vector的区别。 首先,我们来看HashMap与Hashtable的区别: 1. **线程安全性**:HashMap是非线程安全的,它不保证在多线程环境下的...

    HashMap 概述 精讲 .md

    - **HashMap和HashTable的区别**:列举HashMap和HashTable的主要区别。 - **HashMap和HashSet的区别**:解释HashMap和HashSet之间的区别。 - **扩容机制**:HashMap是如何进行扩容的? - **长度限制**:解释为什么...

Global site tag (gtag.js) - Google Analytics