关键区别- 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
K指的是键,V指的是该键对应的值。每个键、值对都是HashMap的一个条目。
为了理解HaspMap,假设有以下场景。如果程序员想在那里存储一组学生姓名和相应的索引号,他可以使用HashMap。学生姓名用于查找索引号。因此,学生名是键,而索引号是值。
根据上面的程序,创建了HashMap对象。然后程序员可以使用该对象添加元素。可以使用put方法插入值。为了获取值,程序员应该使用带有键的get方法。当使用studentList.get(“150”);它会打印索引Ann对应的名称。如果程序员想要获得所有的值,那么他可以使用Map。条目打印所有键和值。在观察输出时,可以看到HashMap没有保持特定的顺序。它不按插入顺序打印元素。元素按随机顺序打印。
TreeMap是什么?
TreeMap是Java中的一个实现Map接口的类。与HashMap类似,它也用于存储键值对,但按升序存储。TreeMap实现了NavigableMap, NavigableMap扩展了SortedMap, SortedMap扩展了Map。每个元素都是唯一的。声明TreeMap如下所示。
公共类TreeMap
K指的是键,V指的是该键对应的值。每个键、值对都是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冲锋队)通过下议院维基
留下一个回复