使用Golang程序从哈希集合中删除所有项

使用Golang程序从哈希集合中删除所有项

在Golang中,我们可以使用删除关键字或空映射从哈希集合中删除所有元素。哈希表是哈希集合中的数据结构。它是哈希表的一种实现,它需要O(1)的常数时间来执行。在本程序中,我们将使用两种方法从哈希集合中删除所有项。

语法

func make ([] type, size, capacity)

Go语言中的make函数用于创建数组/映射,它接受要创建的变量类型、其大小和容量作为参数。

func range(variable)

range函数用于迭代任何数据类型。要使用它,我们首先必须写出range关键字,后跟想要迭代的数据类型,结果循环将迭代到变量的最后一个元素。

使用delete关键字

在此示例中,我们将编写一个Golang程序,使用所需的键值对创建哈希映射。然后,我们将在哈希映射的范围内运行循环,并在每次迭代中使用delete关键字删除每个项。

算法

  • 步骤1 − 创建一个包main,并在程序中声明fmt(格式包)包,其中main生成可执行代码,fmt帮助格式化输入和输出。

  • 步骤2 − 使用map文字创建一个哈希映射,其键为字符串类型,值为int类型。

  • 步骤3 − 分配适当的值给键,使得key1=10,key2=20,key3=30。

  • 步骤4 − 在哈希映射的范围内运行循环,并通过将哈希映射和键作为输入传递给delete函数来删除映射内的键。每次迭代都要删除每个键。

  • 步骤5 − 使用fmt包中的fmt.Println()函数在控制台上打印哈希映射,其中ln表示换行。

示例

package main

import "fmt"

func main() {

   hashmap := map[string]int{
      "key1": 10,
      "key2": 20,
      "key3": 30,
   }

   for key := range hashmap {
      delete(hashmap, key)
   }            
   fmt.Println("The map after its elements are removed:")
   fmt.Println(hashmap) 
}

输出

The map after its elements is removed:
map[]

使用空映射

在此方法中,我们将使用与最后一个示例相似的map文字创建哈希映射。然后,我们将创建另一个空映射并将哈希映射赋给该空映射。元素将被删除,输出将打印在控制台上。

算法

  • 步骤1 − 创建一个包main,并在程序中声明格式包fmt,其中main生成可执行代码,fmt帮助格式化输入和输出。
  • 步骤2 − 使用map函数创建一个哈希映射,其键为字符串类型,值为int类型。

  • 步骤3 − 在此步骤中,为键分配值,使key1=10,key2=20,key3=30。

  • 步骤4 − 现在,使用make函数创建一个空映射并将其分配给哈希映射。

  • 步骤5 − 在控制台上打印哈希映射,基本上是一个空映射。

  • 步骤6 − 使用fmt包中的fmt.Println()函数执行打印语句,其中ln表示换行。

示例

以下示例展示了如何创建Golang程序,使用空映射从哈希集合中删除所有项。

package main

import "fmt"

func main() {

   hashmap := map[string]int{
      "key1": 10,
      "key2": 20,
      "key3": 30,
   }

   hashmap = make(map[string]int)   
   fmt.Println("The hashmap after its elements are removed:")
   fmt.Println(hashmap) 
}

输出

The hashmap after its elements are removed:
map[]

结论

我们执行了两个示例,从哈希集合中删除所有项的程序。在第一个方法中,我们使用delete关键字删除了项目,在第二个示例中,我们使用空映射执行了程序。这两个示例都返回了所需的输出。因此,程序成功执行。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程