比较相似术语之间的差异

之间的区别

首页 / 技术 / 它 / 编程 /HashMap和TreeMap的区别

HashMap和TreeMap的区别

2018年2月22日发布的Lithmee

关键区别- HashMap vsTreeMap

在编程中,有各种收集数据的机制。集合是存储数据的一种方法。编程语言,例如Java使用集合。它是一个框架类和接口用于存储和操作一组数据元素。在一个正常数组,有一个固定数量的元素存储。这是数组的一个限制。相反,程序员可以使用集合。可以使用集合执行插入、删除、排序和搜索等操作。在Java中,Map接口属于集合。映射用于表示键、值对中的数据。只有唯一的键,每个键都有对应的值。HashMap和TreeMap是实现Map接口的类。HashMap是一个基于Map的集合类,用于存储在数据元素中不维护特定顺序的键和值对。TreeMap是一个基于Map的集合类,用于存储维护数据元素升序的键和值对。 The关键的区别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,可克隆,可序列化

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

HashMap和TreeMap的区别

图01:映射接口

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

HashMap和TreeMap的区别_图02

图02:使用Java的HashMap程序

根据上面的程序,创建了HashMap对象。然后程序员可以使用该对象添加元素。可以使用put方法插入值。为了获取值,程序员应该使用带有键的get方法。当使用studentList.get(“150”);它会打印索引Ann对应的名称。如果程序员想要获得所有的值,那么他可以使用Map。条目打印所有键和值。在观察输出时,可以看到HashMap没有保持特定的顺序。它不按插入顺序打印元素。元素按随机顺序打印。

TreeMap是什么?

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

公共类TreeMap扩展AbstractMap实现NavigableMap,可克隆,可序列化

K指的是键,V指的是该键对应的值。每个键、值对都是TreeMap的一个条目。

HashMap和TreeMap的关键区别

图03:使用Java的TreeMap程序

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

HashMap和TreeMap有什么相似之处?

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

HashMap和TreeMap的区别是什么?

HashMap vs TreeMap

HashMap是一个基于Map的集合类,用于存储在数据元素中不维护特定顺序的键和值对。 TreeMap是一个基于Map的集合类,用于存储键和值对,键和值对维护数据元素的升序。
订单
HashMap不维护顺序。 TreeMap维护升序。
零的关键
HashMap可以包含一个空键。 TreeMap不能有空键。
性能
HashMap比TreeMap快。 TreeMap比HashMap慢。

总结- - - - - -HashMap vsTreeMap

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

参考:

1.“Java中的HashMap - javatpoint。”这一点,可以在这里
2.Java中的TreeMap - javatpoint。这一点,可以在这里

图片来源:

1 .“Java.util。地图层级' ramlmn -自己的工作,(4.0 CC冲锋队)通过下议院维基

相关文章:

Hashtable和Hashmap的区别 对象与实例的区别 Xcode和Swift的关键区别Xcode和Swift的区别 静态和动态内存分配的区别静态和动态内存分配的区别 &和&&的区别&和&&的区别

了下:编程标记:比较HashMap和TreeMap,Hashmap,HashMap和TreeMap的区别,HashMap和TreeMap的相似性,HashMap的定义,HashMap零键,HashMap秩序,HashMap性能,HashMap vs TreeMap,TreeMap,TreeMap定义,TreeMap零键,TreeMap秩序,TreeMap性能

关于作者:Lithmee

Lithmee Mandula是计算机系统工程专业的荣誉工学学士毕业生。她目前正在攻读计算机科学硕士学位。她在写作和研究领域的兴趣包括编程、数据科学和计算机系统。

留下一个回复取消回复

您的电邮地址将不会公布。必填项已标记*

请求的文章

特色的帖子

冠状病毒和感冒症状的区别

冠状病毒和感冒症状的区别

冠状病毒与SARS的区别

冠状病毒与SARS的区别

冠状病毒和流感的区别

冠状病毒和流感的区别

冠状病毒和Covid - 19的区别

冠状病毒和Covid - 19的区别

你可能会喜欢

星云与星系的区别

社会分层与社会分化的区别

社会分层与社会分化的区别

霉菌和霉菌的区别

霉菌和霉菌的区别

基因与基因组的区别

基因与基因组的区别

曾经和曾经的区别

曾经和曾经的区别

最新的文章

  • 酒石酸Tylosin和磷酸Tylosin有什么区别
  • Sarcoptic和democrdectic的区别是什么
  • 甲基橙和酚酞有什么区别
  • 黄褐斑和黄褐斑的区别是什么
  • 百里香芳樟醇和百里香酚的区别是什么
  • MCT和LCT的区别是什么
  • 首页
  • 职位空缺
  • 关于
  • 请求的文章
  • 联系我们

版权©2010 - 2018之间的区别.保留所有权利。使用条款和隐私政策:法律.