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中不可用的方法时,可以使用一些方法.