`
wm920
  • 浏览: 80660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hashtable的用法

阅读更多
在java中,提供了一个散列表类Hashtable,利用该类,我们可以按照特定的方式来存储数据,从而达到快速检索的目的。 
  
  1.创建散列表对象   
    Hashtable类的构造器主要有下面几种形式:   
  public   Hashtable(int   initialCapacity,   float   loadFactor); 
  public   Hashtable(int   initialCapacity); 
  public   Hashtable(); 
  
  2.充填数据   
    当构造了Hashtable对象后,我们就可以将数据填入该对象中,以便以后查询。Hashtable类提供了put方法来完成数据的装填,其原型如下:   
    public   synchronized   Object   put(Object   key,   Object   value);   
  
  3.查询数据   
    查询数据可以使用get方法,其原型如下:   
    public   synchronized   Object   get(Object   key)   
  
  4.其它常用的方法   
  public   int   size(); 
  //返回散列表中的结点数目 
  public   boolean   isEmpty(); 
  //判断散列表是否为空 
  public   boolean   containsValue(Object   value); 
  //判断散列表中是否含有某值 
  public   synchronized   boolean   containsKey(Object   key); 
  //判断散列表中是否含有某个结点 
  public   synchronized   void   clear(); 
  //清空整个散列表
3
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

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

    下面将详细介绍WinForm中使用Hashtable的基本概念、用法及其优势。 1. **什么是Hashtable** Hashtable是System.Collections命名空间下的一个类,它是基于散列(Hashing)的字典容器,用于存储键值对。散列技术通过...

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

    3. **哈希表的使用方法** 使用哈希表前,需要导入`System.Collections`命名空间。以下是一些基本操作: - **添加键值对**:`ht.Add(key, value);` - **移除键值对**:`ht.Remove(key);` - **清空所有元素**:`ht...

    hashtable建立样例

    2. **插入数据**:使用`Add`方法将键值对添加到哈希表中。例如,如果我们正在添加图书信息,可以这样操作: ```vbnet myHashTable.Add("书名", "编程艺术") myHashTable.Add("作者", "XXX") myHashTable.Add(...

    C# json 转hashtable

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的...虽然`Hashtable`在现代.NET应用中已经较少使用,但了解如何在JSON和`Hashtable`之间进行转换仍然很有价值,特别是在处理旧项目或与遗留系统集成时。

    Hashtable的使用

    使用`put()`方法向`Hashtable`中插入键值对: ```java table.put("Key1", 1); table.put("Key2", 2); ``` ### 3. 查找元素 使用`get()`方法根据键查找对应的值: ```java int value = table.get("Key1"); // ...

    HashTable

    2. 冲突解决:冲突是不可避免的,常见的解决冲突的方法有开放寻址法和链地址法。开放寻址法是在发生冲突时寻找下一个空槽位,而链地址法则是用链表连接所有映射到同一索引的元素。 二、C语言实现的HashTable 1. ...

    hashtable存储数据.rar

    - **大小**:使用`size()`方法获取`Hashtable`中的键值对数量。 - **清空容器**:使用`clear()`方法移除所有的键值对。 除了基本操作,`Hashtable`还提供了`keys()`和`values()`方法,它们分别返回`Hashtable`中...

    asp.net遍历hashtable

    除了遍历,还可以使用其他方法操作Hashtable,例如ContainsKey、Remove、Clear等。在ASP.NET开发中,熟练掌握Hashtable的使用和遍历对于处理动态数据和传递信息至关重要。在WebSite3项目中,可能涉及的就是如何在...

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

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

    HashMap和HashTable的区别和不同

    `HashTable`通过同步每个方法的执行来实现这一点,即在执行`HashTable`的任何方法时,都会锁定整个对象,确保同一时间只有一个线程能够访问或修改`HashTable`。 - **HashMap**: 相较之下,`HashMap`不是一个线程...

    HashMap和HashTable底层原理以及常见面试题

    2. 性能:HashMap的性能比HashTable好,因为HashMap使用数组和链表来存储键值对,而HashTable使用链表来存储键值对。 3. null键:HashMap允许存放null键和null值,而HashTable不允许存放null键和null值。 常见面试...

    hashMap和hashTable的区别

    - **HashTable**:提供了 `contains` 方法来判断是否存在某个值(已过时),而 `containsKey` 和 `containsValue` 是 `Map` 接口的方法。 8. **扩展性**: - **HashMap**:在 Java 8 中引入了并行化能力,通过 `...

    C#-Hashtable应用

    要访问或修改Hashtable中的值,可以使用ContainsKey、Item属性(或 indexer)以及Remove方法: ```csharp if (myHashTable.ContainsKey("Key1")) { string value = (string)myHashTable["Key1"]; // 获取值 ...

    java的hashtable的用法.pdf

    使用`keys()`和`elements()`方法返回的`Enumeration`对象,可以迭代`Hashtable`中的键和值。例如,可以通过`while`循环或增强的`for`循环进行遍历。 6. **自定义`Dictionary`实现**: 如示例代码所示,`...

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

    对于反转换,即从Hashtable, DataTable, 或DataSet转换回JSON字符串,我们可以使用`JsonConvert.SerializeObject`方法。例如: ```csharp string jsonString = JsonConvert.SerializeObject(hashtable); string ...

    java的hashtable的用法.docx

    以下是关于`Hashtable`用法的详细说明: 1. **键值对存储**: `Hashtable`存储数据的方式是以键值对的形式,其中每个键是唯一的,并且用于检索对应的值。键和值可以是任何类型的对象,但键必须非null,且键和值的...

    hashtable和hashmap的区别

    - **Hashtable**: 使用内部同步机制来确保线程安全,这意味着在执行关键操作时会锁定整个`Hashtable`对象。这种全局锁会导致较高的并发成本,特别是在高负载下。 - **HashMap**: 非同步设计使得其在单线程环境下的...

    hashtable的使用

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

    哈希表 Hashtable的操作使用

    ### 哈希表(Hashtable)的操作使用 #### 哈希表简介 哈希表是一种数据结构,它通过一个称为哈希函数的算法将键(Key)映射到值(Value)。在.NET Framework中,`Hashtable`类是实现哈希表的一个经典示例。它支持...

Global site tag (gtag.js) - Google Analytics