`

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 内含详细代码示例

    在本教程中,我们将深入探讨如何在 ASP.NET 中操作 `List<Hashtable>`,包括创建、添加元素、遍历以及执行其他相关操作,并提供详细的代码示例。 首先,我们需要了解 `List<Hashtable>` 的基础用法。在 C# 中,`...

    WinFormHashTable最简单用法,.net hashtable ,hashtable ,hashtable用法

    6. **示例代码** 下面是一个简单的WinForm应用中使用Hashtable的例子: ```csharp public partial class MainForm : Form { private Hashtable controlsData; public MainForm() { InitializeComponent(); ...

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

    本篇文章将深入探讨三种常见的集合类型:Array、ArrayList、Hashtable以及泛型的List,并提供相关的示例代码来帮助理解它们的用法。 ### 1. Array(数组) 数组是最基础的集合类型,它允许存储相同类型的元素序列...

    hashtable存储数据.rar

    这个压缩包文件“hashtable存储数据.rar”很可能包含了示例代码,展示了如何使用`Hashtable`来存储和操作数据。 `Hashtable`主要特点: 1. **非空键值对**:`Hashtable`不接受null键或null值。试图插入null键或null...

    asp.net遍历hashtable

    以下是一个简单的示例: ```csharp Hashtable myHashTable = new Hashtable(); // 添加键值对 myHashTable.Add("Key1", "Value1"); myHashTable.Add("Key2", "Value2"); foreach (DictionaryEntry entry in ...

    hashMap和hashTable的区别

    以下是一些示例代码,用于展示如何使用 `HashMap` 和 `HashTable`: ```java import java.util.HashMap; import java.util.Hashtable; public class MapDemo { public static void main(String[] args) { // ...

    java Hashtable的泛型化

    下面是一段使用泛型`Hashtable`的示例代码: ```java import java.util.Hashtable; public class HashtableGenericExample { public static void main(String[] args) { // 创建一个存储String键和Integer值的...

    C#中哈希表(HashTable)用法实例详解(添加/移除/判断/遍历/排序等)

    下面是两个简单的C#程序示例,演示如何创建和操作`HashTable`。 示例1: ```csharp using System; using System.Collections; class Program { public static void Main() { Hashtable ht = new Hashtable...

    HashMap与HashTable和HashSet的区别

    - **示例代码**: ```java Hashtable, Integer> numbers = new Hashtable(); String one = "one", two = "two", three = "three"; numbers.put(one, new Integer(1)); numbers.put(two, new Integer(2)); ...

    hashtable序列化与反序列化

    本文将详细探讨标题所提及的“hashtable序列化与反序列化”,并提供一个基本的示例。 首先,让我们理解什么是序列化。序列化是将对象的状态转换为可存储或可传输的形式的过程。在Java中,对象序列化允许我们将一个...

    HashTable的java实现

    另外,`ListHashTable`可能是对链表法实现哈希表的一个示例。这个类可能包含一个内部的链表数组,每个元素代表一个哈希桶,用于存储键值对。插入、查找和删除操作都需要通过哈希函数确定桶的位置,然后在链表中进行...

    哈希表 Hashtable的操作使用

    在.NET Framework中,`Hashtable`类是实现哈希表的一个经典示例。它支持键值对存储,并提供了多种方法来操作这些键值对。 #### 哈希表的常用操作 1. **添加元素**:使用`Add`方法可以向哈希表中添加新的键值对。...

    C#中关于序列化HashTable的具体用法详解

    ### C#中关于序列化`HashTable`的具体用法详解 #### 一、`HashTable`简介 在.NET Framework中,`HashTable`是`System.Collections`命名空间下提供的一个容器类,主要用于处理和表现键值对(key-value pairs)。键...

    Json字符串转换Hashtable,DataTable,DataSet方法和反转换方法

    Hashtable hashtable = JsonConvert.DeserializeObject<Hashtable>(json); ``` 上述代码将JSON字符串解析成一个Hashtable对象,键值对可以直接通过键来访问。 接下来,我们讨论JSON到DataTable的转换。同样需要...

    hashtable的使用

    ### 哈希表(Hashtable)的使用及自定义排序详解 #### 一、哈希表简介 哈希表(Hashtable)是一种数据结构,它通过一个哈希函数将键(Key)映射到表的一个位置来访问记录,这加快了查找记录的速度。哈希表在.NET ...

    HashTable Sort

    #### 三、示例代码解析 给定的部分代码中,可以看到两个主要的操作流程: 1. **按键排序**: - 创建了一个空的 `Hashtable`。 - 添加了一些键值对(这里键和值都是空字符串,实际应用中应该替换为实际的数据)...

    c#重写HashTable

    4. **示例代码** ```csharp public class MyHashTable : Hashtable { public MyHashTable() : base() { } public override void Add(object key, object value) { // 自定义添加逻辑 base.Add(key, value...

    c# asp.net hashtable对Datalist分页

    在提供的压缩包文件"DatalistPage"中,可能包含了示例代码或教程,详细展示了如何实现上述过程。你可以下载并研究这个文件,以加深对ASP.NET中Datalist分页的理解和实践。 总之,虽然Datalist本身不支持内置的分页...

    C# Hashtable

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

    Hashtable简述

    以下是一个示例: ```csharp foreach (DictionaryEntry de in ht) { Console.WriteLine(de.Key); Console.WriteLine(de.Value); } ``` 这将依次打印出哈希表中的所有键和对应的值。 **四、对哈希表进行排序** ...

Global site tag (gtag.js) - Google Analytics