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

数组用于存储一组相同类型的数据元素。大多数编程语言都支持数组。即使一个数组可以存储多个值,它也有一个主要的缺点。数组一旦创建,就不可能更改它。如果程序员声明了一个由10个元素组成的数组,那么他就不能存储15个元素。当程序员声明一个由10个元素组成的数组并且只存储5个元素时,剩余的分配内存是浪费。Java等编程语言具有动态存储数据元素的集合。有很多收藏。集合有助于执行添加、删除元素和其他操作。基本接...

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

数组用于存储一组相同类型的数据元素。大多数编程语言都支持数组。即使一个数组可以存储多个值,它也有一个主要的缺点。数组一旦创建,就不可能更改它。如果程序员声明了一个由10个元素组成的数组,那么他就不能存储15个元素。当程序员声明一个由10个元素组成的数组并且只存储5个元素时,剩余的分配内存是浪费。Java等编程语言具有动态存储数据元素的集合。有很多收藏。集合有助于执行添加、删除元素和其他操作。基本接口称为集合。Set、List和Queue是一些扩展集合接口的接口。Map是集合层次结构的接口,但它不扩展集合接口。TreeSet是一个实现Set接口并按升序存储元素的类。TreeMap是一个实现映射接口并按升序存储键、值对的类。这就是关键的区别。本文讨论TreeSet和TreeMap之间的区别。

目录

1. 概述和主要区别
2. 什么是树集
3. 什么是TreeMap
4. TreeSet与TreeMap的相似性
5. 并列比较-树形图与树形图
6.摘要

什么是树集(treeset)?

TreeSet是一个实现Set接口的类。树集维护独特的元素。TreeSet实现NavigableSet接口。可导航接口按层次顺序扩展SortedSet、Set、Collection和Iterable接口。TreeSet按升序存储元素。如果**的顺序是A,C,B,TreeSet将它们存储为A,B,C。add方法用于向集合中添加元素。remove方法用于删除指定的元素。clear方法用于删除所有元素。如果集合中存在指定的元素,contains方法将返回true。它们是TreeSet提供的一些方法。参考以下程序。

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

图01:使用TreeSet的程序

根据上面的程序,Treeset是Treeset类型的对象。它可以存储字符串。元素是使用add方法添加的。**顺序是A、C、D和B。使用迭代器,存储的值被打印到屏幕上。元素按A、B、C、D的顺序存储。因此,树集保持集合元素的升序。如果有另一个元素作为“D”,它将不会打印,因为元素D已经存在于集合中。它总是存储独特的元素。

什么是树状图(treemap)?

TreeMap是一个实现Map接口的类。映射支持键值对。每个键、值对都是一个条目。每个键都是唯一的,并且有一个对应的值。containsKey方法用于查找特定键,而containsValue方法用于查找特定值。get方法用于查找与给定键对应的值。put方法用于存储具有给定键的值。也可以使用remove方法删除特定键处的元素。这些是一些常见的地图接口方法。它有助于根据键搜索、**和删除元素。TreeMap类实现NavigableMap。NavigableMap扩展了SortedMap。SortedMap扩展地图。因此,Map方法可以与TreeMap一起使用。参考以下程序。

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

图02:使用TreeMap的程序

根据上述程序,创建了TreeMap对象。程序员可以使用对象添加元素。put方法用于**键、值对。get方法与特定的键一起使用以获取元素。程序员可以使用地图。入口打印所有键和值。观察输出时,它不会保持**顺序。它按升序存储元素。

树集(treeset)和树状图(treemap)的共同点

  • TreeSet和TreeMap都在集合层次结构中。
  • TreeSet和TreeMap都保持升序。
  • TreeSet和TreeMap都可以存储和操作许多元素。

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

树集与树图
TreeSet是一个实现Set接口并按升序存储元素的类。 TreeMap是一个实现映射接口并按升序存储键、值对的类。
实现的接口
TreeSet实现Set接口。 TreeMap实现映射接口。

总结 - 树集(treeset) vs. 树状图(treemap)

数组用于存储一组元素,但它对动态存储元素没有帮助。Java等编程语言包含动态存储数据元素的集合。Collection是集合层次结构中的基类。它由类和接口组成,用于执行添加、删除元素等操作。集合和映射是集合层次结构的两个接口。TreeSet是一个实现Set接口并按升序存储元素的类。TreeMap是一个实现映射接口并按升序存储键、值对的类。这就是TreeSet和TreeMap之间的区别。

引用

  • 发表于 2020-10-24 02:47
  • 阅读 ( 162 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

分支图(cladogram)和二分键(dichotomous key)的区别

...确切距离。 图01:分支图 基本上,分支图是用线绘制的树状图。分支图的节点代表着同一祖先的两个群的分裂。分支在行的末尾被总结,并且一个特定的分支的成员具有相似的特征。它们是利用分子差异而不是形态特征来构建...

  • 发布于 2020-09-30 06:50
  • 阅读 ( 391 )

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

关键区别–hashmap与treemap 在编程中,有各种机制来收集数据。集合是存储数据的一种方法。编程语言,如Java使用集合。它是一个包含类和接口的框架,用于存储和操作一组数据元素。在普通数组中,有固定数量的元素要存储...

  • 发布于 2020-10-02 05:06
  • 阅读 ( 351 )

分支图(cladogram)和系统发育树(phylogenetic tree)的区别

...化时间和与共同祖先的确切距离。 枝形图是用线绘制的树状图。分支图的节点代表着同一祖先的两个群的分裂。分支在线的末端被总结,并且一个特定的分支的成员具有相似的特征。利用分子差异而不是形态特征来构建分支。...

  • 发布于 2020-10-09 20:25
  • 阅读 ( 712 )

树集(treeset)和容器(hashset)的区别

关键区别–treeset与hashset 大多数编程语言都支持数组。它是一种数据结构,用于存储同一数据类型的多个元素。如果有为六个元素声明的数组,则它不能用于存储十个元素。因此,数组不是动态的,一旦声明数组,就不能更...

  • 发布于 2020-10-19 06:21
  • 阅读 ( 223 )

列表(list)和设置(set)的区别

...航方法,如lower、floor、天花板等。 HashSet、LinkedHashSet和TreeSet是一些实现Set接口的类。HashSet实现Set接口。它不保持**的顺序。如果值以a,x,b的形式**,它可能存储为,x,a,b。LinkedSet保持**顺序。如果元素以a,x,b的顺序**,则...

  • 发布于 2020-10-19 09:09
  • 阅读 ( 204 )

树(tree)和数据结构中的图形(graph in data structure)的区别

...图,但不能将每一个图视为一棵树。 •自循环和电路在树状图中不可用。 •在设计树时,需要父节点和各种子节点。设计图形时,需要顶点和边。边是一对顶点。 以上讨论得出结论:树和图是解决各种复杂问题的最常用的数据...

  • 发布于 2020-10-21 10:25
  • 阅读 ( 370 )

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

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

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

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

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

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

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

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

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

0 篇文章

相关推荐