Java中的navigableSet,SortedSet和TreeSet之间的区别?

TreeSet将元素置于自然排序中或由提供的比较器.

sortedSet也保持自然顺序的元素

但是他们和navigableSet有什么区别?

navigableSets在哪里有用?显示其使用的一些例子对于初学者来说将是不错的.

解决方法

SortedSet是一个接口(它定义了功能),而Treeset是一个实现. NavigableSet也是SortedSet的接口子类型.

您不能只写入SortedSet< Integer> example = new SortedSet< Integer>();

然而,您可以编写SortedSet< Integer> example = new TreeSet< Integer>();

顾名思义,NavigableSets对于浏览集合更有用.

http://mrbool.com/overview-on-navigableset-subtype-of-java-collections/25417提供了一个关于NavigableSets的一个很好的教程,当使用一个在SortedSet中不可用的方法时,可以使用一些方法.

相关文章

背景 阿里java开发规范是阿里巴巴总结多年来的最佳编程实践,...
# 前言 在面试这一篇我们介绍过[CountDownLatch和CyclicBarr...
多线程编程是每一个开发必知必会的技能,在实际项目中,为了...
背景 在我们系统中有这么一个需求,业务方会通过mq将一些用户...
# 前言 为了更好的进行开发和维护,我们都会对程序进行分层设...
前言 关于动态代理的一些知识,以及cglib与jdk动态代理的区别...