TreeMap 和 TreeSet 都是 Collection Framework 类的一部分。它们的实施和工作存在一些差异和相似之处。 TreeMap 维护键值对,而 TreeSet 没有此功能。在本文中,我们将讨论 Collection Interface 的两个类之间的相似之处。
在Java中,集合是一个对象,或者为了简单起见我们可以说是一个容器,它允许我们将多个对象分组在一个单元中。集合接口存在于所有集合框架接口的根部。
集合接口的以下子接口是由TreeMap和TreeSet实现的 -
Map接口 - 它以键值对的形式存储元素。键是一个对象,用于获取和接收关联的值。
Set - 它是java Collection Interface 的子接口,不允许重复值。它类似于数学集合。
它是一个用于实现 NavigableMap 接口的类。它将地图的元素存储在树结构中。它提供了一种按排序顺序存储键值对的有效替代方案。
TreeMap 的一般语法如下所示−
它是一个用于实现NavigableSet接口的类。下面集合的元素存储在棵树结构中。所有元素都以排序的方式存储,从而减少搜索时间。
TreeSet 的一般语法如下 -
下面的示例演示了TreeSet的使用。我们使用了这类的一些内置方法。
雷雷下面的示例说明了TreeMap的实现。我们使用了这个类的一些内置方法。
雷雷默认情况下,它们的元素按自然顺序排序。例如,它们按字典顺序存储字符串,按数字顺序存储数字。
由于元素已经排序,访问和搜索时间经常变得更快。由于这个优秀的功能,TreeMap 和 TreeSet 被用于存储需要快速搜索的大量信息。
不允许使用空值。
它们在‘java.util’包中定义。
两者都支持可比较接口,可以实现定义自定义排序顺序。
在本文中,我们学习了集合框架的Map和Set接口。同时,我们还了解了用于实现上述接口的TreeMap和TreeSet类。最后,我们讨论了一些解释这些类之间相似性的要点。
以上是Java中TreeMap和TreeSet的相似之处的详细内容。更多信息请关注PHP中文网其他相关文章!