`

Hashtable 示例

    博客分类:
  • Java
 
阅读更多

//Demonstrate a Hashtable.
import java.util.*;
class HTDemo{
 public static void main(String[] args)
 {
  Hashtable balance = new Hashtable();
  Enumeration names;
  String strName;
  double dblBal;

  balance.put("Sue Yuan",new Double(17.15));
  balance.put("Jiahui Sheng",new Double(78777));
  balance.put("Huajiang Chen",new Double(12345.77));
  balance.put("Magic Ya",new Double(-99.10));
  balance.put("Quanbing Chen",new Double(100.00));
 
  //Show all balances in hashtable.
  names = balance.keys();
  while(names.hasMoreElements()){
   strName = (String)names.nextElement();
   System.out.println(strName  + ": " + balance.get(strName));
  }
  System.out.println();

  //Deposit 1000 into Jiahui Sheng's account
  dblBal = ((Double)balance.get("Jiahui Sheng")).doubleValue();
  balance.put("Jiahui Sheng",new Double(dblBal + 1000));
  System.out.println("Jiahui Sheng's new balance : " + balance.get("Jiahui Sheng"));
 }
}

/*

和映射类一样,Hashtable不直接支持迭代函数。因此上面的程序使用枚举来显示balance内容。我们可以获得允许使用迭代函数的散列表的集合视图。为了实现它,可以简单的使用由Map定义的一个类集“视图”方法,如entrySet()或kegSet()方法。例如,可以获得关键字的一个集合“视图”,并遍历这些关键字。下面是采用这种技术后重新编写的程序。

*/

//Use iterators with a Hashtable.
import java.util.*;
class HTDemo2{
 public static void main(String[] args)
 {
  Hashtable balance = new Hashtable();
  String strName;
  double dblBal;

  balance.put("Sue Yuan",new Double(17.15));
  balance.put("Jiahui Sheng",new Double(78777));
  balance.put("Huajiang Chen",new Double(12345.77));
  balance.put("Magic Ya",new Double(-99.10));
  balance.put("Quanbing Chen",new Double(100.00));

  //Show all balances in hashtable.
  Set set = balance.keySet();   //get set-view of keys

  //get iterator
  Iterator i = set.iterator();

  //Display elements.
  while(i.hasNext()){
   strName = (String)i.next();
   System.out.println(strName  + ": " + balance.get(strName));
  }
  System.out.println();

  //Deposit 1000 into Jiahui Sheng's account
  dblBal = ((Double)balance.get("Jiahui Sheng")).doubleValue();
  balance.put("Jiahui Sheng",new Double(dblBal + 1000));
  System.out.println("Jiahui Sheng's new balance : " + balance.get("Jiahui Sheng"));
 }
}

分享到:
评论

相关推荐

    List Hashtable 的相关操作 asp.net 内含详细代码示例

    List Hashtable 的相关操作 asp.net 内含详细代码示例

    C#中的集合示例(Array,ArrayList,Hashtable,List)

    C#中的集合示例(Array,ArrayList,Hashtable,List)

    在J2ME环境下把JSON解析为Hashtable

    在J2ME环境下把JSON解析为Hashtable,含示例代码

    C# Hashtable

    // 给Hashtable添加元素的示例 using System; using System.Collections; public class Test { public static void Main() { Hashtable table = new Hashtable(); table.Add("Sunday", "星期天"); table.Add(...

    php中hashtable实现示例分享

    对php内核有一定了解的人应该都知道php的精髓就是HashTable,这篇文章主要介绍了php中hashtable实现示例,需要的朋友可以参考下

    使用JavaScript数组模拟Java的Hashtable集合

    在讲授JavaSript课程第七章时,发现课件中没有把JavaScript的数组讲清楚。因为,JavaScript的数组非常特殊,...注:本示例代码注释非常详细,请仔细阅读体会JavaScript数组的奇特用法,以及对象的构造方法的书写格式。

    JS散列表碰撞处理、开链法、HashTable散列示例

    主要介绍了JS散列表碰撞处理、开链法、HashTable散列,结合实例形式分析了散列表碰撞处理、开链法、HashTable散列的定义及简单使用操作技巧,需要的朋友可以参考下

    哈希表(HashTable)C++实现.docx

    当创建哈希表(HashTable)时,我们通常会使用标准模板库(STL)中的`std::unordered_map`。这是一个简单的C++代码示例,演示如何使用`std::unordered_map`来实现哈希表: #include #include #include int main...

    .net 中的泛型示例

    .net中泛型的使用示例,ArryList list<> hashtable dictionary<> 等等。

    hashtable:Golang Hashtables的非常简单,惯用且线程安全的实现

    Go中的哈希表 使用Golang Hashtables的非常简单,惯用和线程安全的实现。 安装 ❯ go get -u github.... 查看更多示例 贡献 拉请求是欢迎的。 对于重大更改,请先打开一个问题以讨论您要更改的内容。 执照 支持

    Java并发编程相关源码集 包括多任务线程,线程池等.rar

     volatile关键字的非原子性、volatile关键字的使用、AtomicInteger原子性操作、线程安全小例子:多个线程竞争问题、多个线程多个锁问题、创建一个缓存的线程池、多线程使用Vector或者HashTable的示例(简单线程同步...

    C#将HashTable中键列表或值列表复制到一维数组的方法

    下面的示例说明如何将 Hashtable 中键的列表或值的列表复制到一维 Array 中。 using System; using System.Collections; public class SamplesHashtable { public static void Main() { // Creates and ...

    Java操作MongoDB数据库示例分享

    MongoDB是一个文档型数据库,是NOSQL家族中最重要的成员之一,以下代码封装了MongoDB的基本操作。 MongoDBConfig.java ... import java.io.File;...import java.util.Hashtable; import java.util.List;

    Java范例开发大全 (源程序)

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7...

    动态调用webservice

    * Hashtable ht = new Hashtable(); * ht.Add("str", "test"); * ht.Add("b", "true"); * XmlDocument xx = WebSvcCaller.QuerySoapWebService("http://localhost:81/service.asmx", "HelloWorld", ht); * ...

    Python编程实现双链表,栈,队列及二叉树的方法示例

    本文实例讲述了Python编程实现双链表,栈,队列及二叉树的方法。分享给大家供大家参考,具体如下: 1.双链表 class Node(object): def __init__(self, value=None): self._prev = None self.data = value ...

    C语言八皇后问题解决方法示例【暴力法与回溯法】

    本文实例讲述了C语言八皇后问题解决方法。分享给大家供大家参考,具体如下: 1.概述: ...//P为当前排列,hashTable记录整数x是否已经在P中 int n,P[maxn] ,hashTable[maxn] = {false}; //当前处理排列的第

    C++标准程序库STL的架构

    6.7.1 HashTable 59 6.7.2 引用计数 59 6.8 各种容器的运用时机 61 6.8.1 各种容器的使用时机 61 7 STL迭代器 64 7.1 迭代器头文件 64 7.2 迭代器类型 64 7.2.1 Input迭代器 64 7.2.2 Output迭代器 64 7.2.3 Forward...

    数据库的通用访问代码 asp.net(C#语言)

    private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable()); /// ///执行一个不需要返回值的SqlCommand命令,通过指定专用的连接字符串。 /// 使用参数数组形式提供参数列表 /// ///...

Global site tag (gtag.js) - Google Analytics