散列表(hashmap)和树状图(treemap)的区别

在编程中,有各种机制来收集数据。集合是存储数据的一种方法。编程语言,如Java使用集合。它是一个包含类和接口的框架,用于存储和操作一组数据元素。在普通数组中,有固定数量的元素要存储。这是数组的限制。相反,程序员可以使用集合。可以使用集合执行插入、删除、排序和搜索等操作。在Java中,映射接口属于集合。该映射用于表示键“值对”中的数据。只有唯一的键,每个键都有相应的值。HashMap和TreeMap...

关键区别–hashmap与treemap

在编程中,有各种机制来收集数据。集合是存储数据的一种方法。编程语言,如Java使用集合。它是一个包含类和接口的框架,用于存储和操作一组数据元素。在普通数组中,有固定数量的元素要存储。这是数组的限制。相反,程序员可以使用集合。可以使用集合执行**、删除、排序和搜索等操作。在Java中,映射接口属于集合。该映射用于表示键“值对”中的数据。只有唯一的键,每个键都有相应的值。HashMap和TreeMap是实现映射接口的类。HashMap是一个基于映射的集合类,用于存储在数据元素中不维护特定顺序的键和值对。TreeMap是一个基于地图的集合类,用于存储保持数据元素升序的键和值对。HashMap和TreeMap的关键区别在于,HashMap在数据元素中不维护特定的顺序,而TreeMap则维护数据元素的升序。

目录

1. 概述和主要区别
2. 什么是HashMap
3. 什么是TreeMap
4. HashMap和TreeMap的相似性
5. 并排比较-表格形式的HashMap与TreeMap
6. 摘要

什么是散列表(hashmap)?

HashMap是一个实现map接口的类。它扩展了AbstractMap类并实现了Map接口。HashMap包含键、值对。每个元素都是唯一的。使用键很容易找到HashMap中的元素。声明HashMap如下所示。

公共类HashMap扩展AbstractMap实现Map、Cloneable、Serializable

K表示键,V表示对应于该键的值。每个键、值对都是HashMap的一个条目。

散列表(hashmap)和树状图(treemap)的区别

图01:地图界面

假设下面的场景来理解HaspMap。如果程序员想在那里存储一组学生名和相应的索引号,他可以使用HashMap。学生姓名用于查找索引编号。因此,学生姓名是关键,而索引编号是值。

散列表(hashmap)和树状图(treemap)的区别

图02:使用Java的HashMap程序

根据上述程序,创建了一个HashMap对象。然后程序员可以使用该对象添加元素。可以使用put方法**值。为了获取值,程序员应该使用带有键的get方法。使用时学生列表.get(“150”);它将打印索引的相应名称,即Ann。如果程序员想得到所有的值,那么他可以使用地图。入口打印所有键和值。在观察输出时,可以看到HashMap并没有保持特定的顺序。它不按**顺序打印元素。元素以随机顺序打印。

什么是树状图(treemap)?

TreeMap是Java中实现Map接口的一个类。与HashMap类似,它也用于存储键、值对,但按升序排列。树映射实现NavigableMap,NavigableMap扩展SortedMap和SortedMap扩展Map。每个元素都是唯一的。声明TreeMap如下所示。

公共类树映射扩展了AbstractMap实现了NavigableMap、Cloneable、Serializable

K表示键,V表示对应于该键的值。每个键、值对都是树映射的一个条目。

散列表(hashmap)和树状图(treemap)的区别

图03:使用Java的TreeMap程序

根据上述程序,创建了TreeMap对象。然后程序员可以使用该对象添加元素。可以使用put方法**值。为了获取值,程序员应该使用带有键的get方法。使用时studentList.get(“150”);它将打印与该索引对应的名称Ann。如果程序员想得到所有的值,那么他可以使用地图条目打印所有关键点和值。观察输出时,可以看到TreeMap保持特定的顺序。元素按升序打印。

散列表(hashmap)和螺旋体(treemap)的共同点

  • HashMap和TreeMap都实现Map接口。
  • HashMap和TreeMap都可以存储和操作许多元素。
  • HashMap和TreeMap都包含键、值对。
  • HashMap和TreeMap都可以有许多空值。
  • HashMap和TreeMap中可以存储的元素数量没有限制。

散列表(hashmap)和树状图(treemap)的区别

HashMap与TreeMap
HashMap是一个基于映射的集合类,用于存储键和值对,这些键和值对在数据元素中不保持特定的顺序。 TreeMap是一个基于映射的集合类,用于存储保持数据元素升序的键和值对。
命令
HashMap不维护顺序。 树形图保持升序。
空键
HashMap可以包含一个空键。 树映射不能有空键。
性能
HashMap比TreeMap快。 TreeMap比HashMap慢。

总结 - 散列表(hashmap) vs. 树状图(treemap)

Java等编程语言包含集合框架。在数组中,可以有固定数量的元素。因此,数组大小应该在开始时初始化。在集合中,程序员可以根据需要存储许多元素。没有具体的存储量。映射是属于集合框架的接口。HashMap是一个基于映射的集合类,用于存储键和值对,这些键和值对在数据元素中不保持特定的顺序。TreeMap是一个基于映射的集合类,用于存储保持数据元素升序的键和值对。本文讨论了HashMap与实现Map接口的TreeMap之间的区别。HashMap和TreeMap的区别在于HashMap不维护数据元素的特定顺序,而TreeMap维护数据元素的升序。

引用

1.“Java中的HashMap–javatpoint.”要点,可在此处获得2.“Java中的TreeMap–javatpoint。”Point,可在此处获得
2.“Java中的TreeMap–javatpoint。”

  • 发表于 2020-10-02 05:06
  • 阅读 ( 354 )
  • 分类:IT

你可能感兴趣的文章

单分散(monodisperse)和多分散聚合物(polydisperse polymers)的区别

单分散聚合物和多分散聚合物的关键区别在于单分散聚合物具有精确和离散的分子量。但是,多分散聚合物具有一系列分子量的组分。 分散是一个体系,其中一个相的粒子分散在另一个相的介质中。因此,色散是一个两相系...

  • 发布于 2020-09-27 05:32
  • 阅读 ( 1081 )

树木年代学(dendrochronology)和树木气候学(dendroclimatology)的区别

...年代学与树木气候学的相似性 5. 并列比较-树轮年代学与树状气候学的表格形式 6. 摘要 什么是树木年代学(dendrochronology)? 树木年轮学是对树木年轮的年代测定和研究,以及由年轮的模式反映过去的环境条件。在树木年代学中,...

  • 发布于 2020-09-28 07:58
  • 阅读 ( 278 )

等于(equals)和java中的hashcode(hashcode in java)的区别

...等。打印s1和s2的hashCode得到相同的值。hashCode方法可用于HashMap等集合。 等于(equals)和java中的hashcode(hashcode in java)的区别 等于Java中的hashCode equals是Java中的一个方法,它的作用类似于==运算符,后者用于测试对象标识而...

  • 发布于 2020-10-19 00:40
  • 阅读 ( 200 )

树集(treeset)和树状图(treemap)的区别

树集(treeset)和树状图(treemap)的区别 数组用于存储一组相同类型的数据元素。大多数编程语言都支持数组。即使一个数组可以存储多个值,它也有一个主要的缺点。数组一旦创建,就不可能更改它。如果程序员声明了一个由10...

  • 发布于 2020-10-24 02:47
  • 阅读 ( 165 )

扎根的(rooted)和无根系统发育树(unrooted phylogenetic tree)的区别

...图、分支图、物候图、系统图等。系统发育树是一种分枝树状图,它用进化距离来解释生物之间的系统发育关系。有两种主要类型的系统发生树被称为有根和无根。有根系统发育树与无根系统发育树的主要区别在于,有根树显示...

  • 发布于 2020-10-25 22:32
  • 阅读 ( 900 )

6个新的excel图表及其使用方法

...。在Charts部分找到Insert Hierarchy Chart下拉列表,然后单击Treemap。 ...

  • 发布于 2021-03-14 08:09
  • 阅读 ( 209 )

分析windows pc硬盘空间的四个最佳免费工具

...,按降序显示使用最多空间的文件夹。在底部,有一个“treemap”视图,显示了使用空间的颜色编码视图。在右边,有一个文件扩展名列表,显示有关哪些文件类型使用最多空间的统计信息。它还可以作为一个图例,解释窗口底...

  • 发布于 2021-04-07 15:33
  • 阅读 ( 173 )

使用windirstat分析和管理硬盘空间

...义的设置,下面是一个更改树映**色模式的示例。 结论 Treemap提供了轻松访问硬盘上每个目录或单个文件的功能。它也是每种文件扩展名的一种非常好的图形表示。如果您曾经想知道是什么文件占用了这么多空间,这将清楚地向...

  • 发布于 2021-04-14 08:01
  • 阅读 ( 117 )

散列表(hashmap)和哈希表(hashtable)的区别

...类提供map接口的实现。 Java平台包含三个通用的Map实现:HashMap、TreeMap和LinkedHashMap。HashMap和Hashtable是Java中用于在哈希表中存储键/值对的两个集合。Hashtable是一个同步映射,HashMap是一个非同步映射。不过,如果需要使用同步映射...

  • 发布于 2021-06-25 20:14
  • 阅读 ( 251 )

散列表(hashmap)和linkedhashmap公司(linkedhashmap)的区别

HashMap和LinkedHashMap是Java平台中最常见和通用的两种Map实现。它们基本上是基于散列的类,彼此非常相似,用于创建映射。Map接口是最后一个主要的Collecti***框架接口,它定义了一组键到值关联(其中键是唯一的)所支持的操作。...

  • 发布于 2021-06-25 20:26
  • 阅读 ( 225 )
rimp112944
rimp112944

0 篇文章

相关推荐