哈希表(hashtable)有时候也被称为:“关联数组”或“字典”。哈希表可以称得上是计算机科学中最重要的数据结构之一,例如:在计算机操作系统、数据库系统、编译器、加密算法等计算机底层程序中,哈希表都发挥着重要的作用。哈希表提供以近乎常数时间开销,根据数据的键(key)来索引到该键对应的值(value)。就好像使用工具书一样,我们总是通过目录中项的名称和页码,来检索我们关心的知识或信息。
在传统的Unix环境中,awk程序内置的关联数组,为数据处理提供了便捷的手段。因此掌握哈希表类型,可以使您在解决工作中的问题时候,更加得心应手。
如何声明一个哈希表对象?哈希表的创建是非常简单的,请看如下示例:
PS C:\Users\Administrator> $hash = @{}
PS C:\Users\Administrator> $hash.GetType().FullName
System.Collections.Hashtable
PS C:\Users\Administrator> $hash.Count
0
示例中首先使用了“@{}”语法初始化了一个空的哈希表,并将其保存在变量$hash中。接下来验证了该对象的类型,并查看了哈希表中元素的数量,由于只是初始化了一个空哈希表,所以返回结果是0。如果在初始化时,需要添加一些键值对到哈希表的话,应该使用什么样的语法呢?我们只要在“@{”和“}”标记之间输入以分号“;”分隔的键值对即可,键值对的格式:PS C:\Users\Administrator> $hash = @{ "Computer Name" = "AD Server";
>> "Administrator" = "Ma Tao", "Spider Man";
>> "OS" = "Windows 2008";
>> "Installed Date" = Get-Date;
>> "Disk Size" = 5000GB
>> }
>>
PS C:\Users\Administrator> $hash
Name Value
---- -----
OS Windows 2008
Disk Size 5368709120000
Installed Date 2011/6/15 14:45:20
Computer Name AD Server
Administrator {Ma Tao, Spider Man}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8183550/viewspace-698013/,如需转载,请注明出处,否则将追究法律责任。