`
god_sky
  • 浏览: 140354 次
  • 性别: 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());
   }

 }
}

分享到:
评论

相关推荐

    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基础问答题集合.pdf

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

    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则使用红黑树结构,保证了键的排序性,但是性能相对较...

    面试题.docx

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

    Java 11道中级面试题.docx

    - Map:键值对存储,如HashMap和Hashtable。HashMap非线程安全但高效,允许键和值为null;Hashtable线程安全但效率低,不支持null键值。 9. **ArrayList与LinkedList**: - ArrayList基于数组,随机访问快,插入...

    Backend_development:JAVA进阶代码实例&最新面试题(看完涨薪2k+)

    21.HashMap 和 Hashtable 有什么区别? 22.如何决定使用 HashMap 还是 TreeMap? 23.说一下 HashMap 的实现原理? 24.说一下 HashSet 的实现原理? 25.rrayList 和 LinkedList 的区别是什么? 26.如何

    深圳技术搜集(1).docx

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

    java程序员面试题

    - Map:键值对存储,如Hashtable、HashMap、WeakHashMap。 - 自定义数据结构:可以通过实现Collection或Map接口来创建自己的数据结构。 以上内容涵盖了Java程序员面试中常见的技术问题,包括Struts2的工作流程、...

    JAVA程序员面试32问.非常经典的java面试题库

    5. **HashMap 和 Hashtable的区别** - HashMap:允许null键和null值,无排序,性能较好,非线程安全。 - Hashtable:不接受null键和null值,线程安全,性能稍逊色,是HashMap的线程安全版本。 6. **Collection 和...

    大公司的Java面试题集45225.doc

    - **集合框架**:List、Set、Map接口的实现类特性,如ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。 - **设计模式**:工厂模式、单例模式、装饰器模式、观察者模式等23种设计模式的理解和应用。 -...

    java最新高薪面试题库

    Map接口代表键值对,实现类如HashMap、HashTable、TreeMap和ConcurrentHashMap,各有不同的特性和性能优化。 10. **线程与进程**:进程是程序的运行实例,拥有独立的内存资源。线程是进程中的执行路径,共享进程...

    java笔试面试必备

    12. **集合框架**:List、Set和Map是主要的接口,ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等是常用的实现类。 13. **设计模式**:例如单例模式、工厂模式、装饰者模式、观察者模式等,是解决...

Global site tag (gtag.js) - Google Analytics