Java中NavigableSet,SortedSet和TreeSet之间的区别
- A 将元素按自然顺序排列或由提供的比较器放置。
TreeSet
- A也保持元素的自然顺序
SortedSet
但是它们和
哪里有用有什么区别?NavigableSet?
NavigableSets
一些示例来展示它的用法对初学者来说会很好。
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的很好的教程,以及使用NavigableSets时可用的一些方法,这些方法在SortedSet中不可用。