`
god_sky
  • 浏览: 141758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hashset HashMap和Hashtable 实例

    博客分类:
  • java
阅读更多

package com.sky.collection;

import java.util.Enumeration;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;

public class HashDemo {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Set set = new HashSet();
  set.add(null);
  set.add("xiaowen");
  Iterator iterator=set.iterator();
  while(iterator.hasNext()){
   System.out.println("\n\t set中的数据:"+iterator.next());
  }
  
  Map<String,String> map=new HashMap<String,String>();
  map.put("1", "xiaowen");
  map.put("2", "xiaoming");
  Iterator iter=map.entrySet().iterator();
  while(iter.hasNext()){
   Map.Entry entry = (Map.Entry) iter.next();
   Object obj=entry.getValue();
   Object obj2=entry.getKey();
   System.out.println("\n\t map中的数据:"+obj);
  }
  
  //或者:    
//   for (Iterator iter2 = map.keySet().iterator();iter2.hasNext();) {
//    Object key = iter2.next(); 
//    Object val = map.get(key);
//    System.out.println(key);
//  }
  
   Hashtable<String,String> table=new Hashtable<String,String>();
   table.put("1", "A");
   table.put("2", "B");
   table.put("3", "C");
   Enumeration keys=table.keys();
   while(keys.hasMoreElements()){
   String key=(String)keys.nextElement();
   System.out.println("\n\t table中的数据:"+table.get(key));
   }
  
   Enumeration en= table.elements();
   while(en.hasMoreElements()){
    System.out.println("\n\t table 中的数据:"+en.nextElement());
   }

 }
}

分享到:
评论

相关推荐

    Hashtable和HashMap的区别:

    在Java编程语言中,`Hashtable` 和 `HashMap` 都是用来存储键值对的数据结构。这两种数据结构虽然相似,但是在实现细节上存在显著差异。 1. **Hashtable**:作为 `Dictionary` 类的子类,`Hashtable` 是 Java 最早...

    java实验04.pdf

    实验涵盖了ArrayList、Vector、HashSet、TreeSet、HashMap、TreeMap以及HashTable等集合接口及其主要实现类的使用。 实验的第一部分涉及List接口,特别是ArrayList和Vector的使用。实验要求创建一个ArrayList实例,...

    应聘Java笔试时可能出现问题

    本文将深入探讨Java基础、集合框架以及常见数据结构如ArrayList、Vector、HashMap和Hashtable之间的区别。 1. **Java访问修饰符**:在Java中,`public`、`private`、`protected`以及默认(无修饰符)定义了类成员的...

    深入解读大厂java面试必考点之HashMap全套学习资料

    - HashMap和Hashtable的区别? - HashMap与HashSet的关系? - 如何解决哈希冲突? - 如何自定义键的哈希码生成方式? - 如何避免和处理HashMap中的循环链表? 通过深入学习和理解这些知识点,你将能够在面试中自信...

    Java面试题3.docx

    1、**HashMap 和 Hashtable 的区别和联系** HashMap 和 Hashtable 都是Java中的键值对存储结构,它们底层都基于哈希表实现。主要差异在于: - **线程安全性**:Hashtable 是线程安全的,因为它的所有方法都使用了 ...

    Java 最常见的 208 道面试题:第二模块答案

    HashSet 内部依赖于 HashMap,它的元素作为 HashMap 的 key,value 常常是一个固定对象(如 `Object.class` 的实例),表示 key 存在。 **ArrayList 和 LinkedList 的区别**: - **数据结构**:ArrayList 使用数组...

    Java开发工程师试卷六(~).doc

    Java开发工程师试卷六包含了多个Java编程相关的问题,涵盖了反射、多线程、ExecutorService接口、JavaScript语法、数据类型、线程安全、Bean作用域、Map容器、同步关键字以及HashMap和HashTable的区别等多个知识点。...

    JAVA基础问答题集合.pdf

    7. 集合框架:由Collection、Map和Collections工具类组成,Collection包含Set和List接口,Set接口的实现类如TreeSet、HashSet,List接口的实现类如ArrayList、LinkedList、Vector。Map接口的实现类有TreeMap、...

    应聘Java笔试时可能出现问题及其答案

    - HashMap 和 Hashtable 类似,HashMap不是线程安全的,而Hashtable是。此外,Hashtable不允许null作为key或value,而HashMap则可以。 3. **char变量存储中文**: - Java使用Unicode编码,每个char占用16位,因此...

    java简答题1

    - HashMap和Hashtable都是Map实现,HashMap是非同步的,允许null键和值;Hashtable是同步的,不允许null键和值。 11. **ArrayList、Vector、LinkedList的存储性能和特性**: - ArrayList和Vector基于数组,查找快...

    Java面试-集合.doc

    4. **HashMap和Hashtable的区别**:HashMap是非同步的,而Hashtable是同步的,因此在多线程环境下,Hashtable更安全。HashMap允许null键和值,而Hashtable不支持。此外,HashMap的contains()方法已被移除,改为了...

    20练习1

    HashMap和Hashtable的主要区别在于线程安全性和null处理,HashMap提供了`synchronizedMap()`方法来创建线程安全的副本,以及`ConcurrentHashMap`作为线程安全的替代品。此外,HashMap的哈希算法在不同版本中有所优化...

    30重点面试题-Fu1

    2. HashMap 和 Hashtable 的差异: - 同步特性:HashMap不是线程安全的,而Hashtable是线程安全的。在多线程环境下,如果需要线程安全,可以选择使用Collections.synchronizedMap对HashMap进行包装。 - null处理:...

    java面试问答(重要).docx

    - HashTable是线程安全的,不允许null键和null值,不允许空的HashTable实例。 2. **Java多线程**: - 实现多线程有两种主要方式:继承Thread类和实现Runnable接口。 - 多线程中的安全性问题可以通过同步代码块...

    (2020最新)Java面试题.pdf

    21. HashMap和HashTable有什么区别?:HashMap是非同步的,HashTable是同步的。 22. 如何决定使用HashMap还是TreeMap?:HashMap是无序的,TreeMap是有序的。 23. 说一点HashMap的实现原理?:HashMap使用散列函数将...

    JSP应用开发-Java集合类-Map接口.pptx

    初始化HashMap时,可以通过指定容量、负载因子或者复制另一个Map来创建实例。HashMap是非同步的,因此在多线程环境下可能需要额外的同步控制。相比之下,TreeMap则使用红黑树结构,保证了键的排序性,但是性能相对较...

    深圳技术搜集(1).docx

    HashSet和HashMap是基于哈希表的集合,HashSet不允许重复元素,HashMap存储键值对。 12. 单例模式:保证类只有一个实例,常用于配置管理、日志服务等。有懒汉式、饿汉式、双重检查锁定等实现方式。 13. 存储过程、...

    面试题.docx

    主要包括集合框架,如List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map(HashMap、Hashtable、TreeMap)等。 19. **Collection和Collections的区别**: Collection是所有单列集合的父接口,定义了...

Global site tag (gtag.js) - Google Analytics