【发布时间】:2020-05-02 07:33:55
【问题描述】:
我在 powershell 中浏览了一些示例,并查看了 @() 和 @{} 的用法。 Doing a quick google search on the difference 告诉我一个是数组,另一个是哈希表。
你能分享一些现实生活中的例子,比如我想构建一个哈希表而不是一个数组吗?一个比另一个的优点/缺点?提前感谢您的投入!
【问题讨论】:
标签: arrays powershell hashtable
我在 powershell 中浏览了一些示例,并查看了 @() 和 @{} 的用法。 Doing a quick google search on the difference 告诉我一个是数组,另一个是哈希表。
你能分享一些现实生活中的例子,比如我想构建一个哈希表而不是一个数组吗?一个比另一个的优点/缺点?提前感谢您的投入!
【问题讨论】:
标签: arrays powershell hashtable
主要优点是同步。
在许多情况下,哈希表比搜索树或任何其他表查找结构更有效。因此,它们被广泛用于多种计算机软件中,特别是关联数组、数据库索引、缓存和集合。
哈希冲突实际上是不可避免的。当散列大量可能键的随机子集时。
当有很多冲突时,哈希表变得非常低效。
哈希表不允许空值,如哈希映射。
类型安全。收集相同类型的数据。
可以通过索引访问。
对于存储较少的值很有用。
固定大小。
内存浪费。在处理大量值时没有用。
【讨论】: