//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"));
}
}
分享到:
- 2006-06-15 13:19
- 浏览 925
- 评论(0)
- 论坛回复 / 浏览 (0 / 2068)
- 查看更多
相关推荐
在本教程中,我们将深入探讨如何在 ASP.NET 中操作 `List<Hashtable>`,包括创建、添加元素、遍历以及执行其他相关操作,并提供详细的代码示例。 首先,我们需要了解 `List<Hashtable>` 的基础用法。在 C# 中,`...
6. **示例代码** 下面是一个简单的WinForm应用中使用Hashtable的例子: ```csharp public partial class MainForm : Form { private Hashtable controlsData; public MainForm() { InitializeComponent(); ...
本篇文章将深入探讨三种常见的集合类型:Array、ArrayList、Hashtable以及泛型的List,并提供相关的示例代码来帮助理解它们的用法。 ### 1. Array(数组) 数组是最基础的集合类型,它允许存储相同类型的元素序列...
这个压缩包文件“hashtable存储数据.rar”很可能包含了示例代码,展示了如何使用`Hashtable`来存储和操作数据。 `Hashtable`主要特点: 1. **非空键值对**:`Hashtable`不接受null键或null值。试图插入null键或null...
以下是一个简单的示例: ```csharp Hashtable myHashTable = new Hashtable(); // 添加键值对 myHashTable.Add("Key1", "Value1"); myHashTable.Add("Key2", "Value2"); foreach (DictionaryEntry entry in ...
以下是一些示例代码,用于展示如何使用 `HashMap` 和 `HashTable`: ```java import java.util.HashMap; import java.util.Hashtable; public class MapDemo { public static void main(String[] args) { // ...
下面是一段使用泛型`Hashtable`的示例代码: ```java import java.util.Hashtable; public class HashtableGenericExample { public static void main(String[] args) { // 创建一个存储String键和Integer值的...
下面是两个简单的C#程序示例,演示如何创建和操作`HashTable`。 示例1: ```csharp using System; using System.Collections; class Program { public static void Main() { Hashtable ht = new Hashtable...
- **示例代码**: ```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序列化与反序列化”,并提供一个基本的示例。 首先,让我们理解什么是序列化。序列化是将对象的状态转换为可存储或可传输的形式的过程。在Java中,对象序列化允许我们将一个...
另外,`ListHashTable`可能是对链表法实现哈希表的一个示例。这个类可能包含一个内部的链表数组,每个元素代表一个哈希桶,用于存储键值对。插入、查找和删除操作都需要通过哈希函数确定桶的位置,然后在链表中进行...
Hashtable hashtable = JsonConvert.DeserializeObject<Hashtable>(json); ``` 上述代码将JSON字符串解析成一个Hashtable对象,键值对可以直接通过键来访问。 接下来,我们讨论JSON到DataTable的转换。同样需要...
在.NET Framework中,`Hashtable`类是实现哈希表的一个经典示例。它支持键值对存储,并提供了多种方法来操作这些键值对。 #### 哈希表的常用操作 1. **添加元素**:使用`Add`方法可以向哈希表中添加新的键值对。...
### C#中关于序列化`HashTable`的具体用法详解 #### 一、`HashTable`简介 在.NET Framework中,`HashTable`是`System.Collections`命名空间下提供的一个容器类,主要用于处理和表现键值对(key-value pairs)。键...
### 哈希表(Hashtable)的使用及自定义排序详解 #### 一、哈希表简介 哈希表(Hashtable)是一种数据结构,它通过一个哈希函数将键(Key)映射到表的一个位置来访问记录,这加快了查找记录的速度。哈希表在.NET ...
#### 三、示例代码解析 给定的部分代码中,可以看到两个主要的操作流程: 1. **按键排序**: - 创建了一个空的 `Hashtable`。 - 添加了一些键值对(这里键和值都是空字符串,实际应用中应该替换为实际的数据)...
4. **示例代码** ```csharp public class MyHashTable : Hashtable { public MyHashTable() : base() { } public override void Add(object key, object value) { // 自定义添加逻辑 base.Add(key, value...
在提供的压缩包文件"DatalistPage"中,可能包含了示例代码或教程,详细展示了如何实现上述过程。你可以下载并研究这个文件,以加深对ASP.NET中Datalist分页的理解和实践。 总之,虽然Datalist本身不支持内置的分页...
// 给Hashtable添加元素的示例 using System; using System.Collections; public class Test { public static void Main() { Hashtable table = new Hashtable(); table.Add("Sunday", "星期天"); table.Add(...
以下是一个示例: ```csharp foreach (DictionaryEntry de in ht) { Console.WriteLine(de.Key); Console.WriteLine(de.Value); } ``` 这将依次打印出哈希表中的所有键和对应的值。 **四、对哈希表进行排序** ...