jjzjj

NavigableSet

全部标签

java - Java中NavigableSet、SortedSet和TreeSet的区别

TreeSet以自然顺序或提供的方式放置元素比较器。SortedSet也使元素保持自然顺序但是它们和NavigableSet有什么区别呢?NavigableSets在哪里有用?一些例子来展示它的用法对初学者来说会很好。 最佳答案 SortedSet是一个接口(interface)(它定义了功能),Treeset是一个实现。NavigableSet也是SortedSet的接口(interface)子类型。你不能只写SortedSetexample=newSortedSet();但是你可以写SortedSetexample=newTre

java - Java 中不可修改的 NavigableSet/NavigableMap?

java.util.Collections有几个unmodifiable方法,它们通过将集合包装在禁止突变操作的装饰器中来提供不可修改的CollectionView。Java6添加了对java.util.NavigableSet和java.util.NavigableMap的支持。我希望能够拥有不可修改的NavigableSet和NavigableMap,但是java.util.Collections#unmodifiableSortedSet(SortedSet)和java.util.Collections#unmodifiableSortedMap(SortedMap)是不够的,因