51.md 1.4 KB
Newer Older
W
wizardforcel 已提交
1
# Java 初学者的`SortedSet`集合教程
W
init  
wizardforcel 已提交
2 3 4

> 原文: [https://javabeginnerstutorial.com/core-java-tutorial/sorted-set-collection-tutorial-for-java-beginners/](https://javabeginnerstutorial.com/core-java-tutorial/sorted-set-collection-tutorial-for-java-beginners/)

W
wizardforcel 已提交
5
该接口是 Java 集合接口的一部分。
W
init  
wizardforcel 已提交
6

W
wizardforcel 已提交
7
`SortedSet`的重要点
W
init  
wizardforcel 已提交
8 9

*   它提供其元素的顺序。
W
wizardforcel 已提交
10
*   元素根据创建`SortedSet`时提供的`Comparable`/`Comparator`进行排序。
W
init  
wizardforcel 已提交
11
*   迭代器将以升序遍历集合。
W
wizardforcel 已提交
12 13 14 15 16 17 18
*   此接口是`SortedMap`的集合类似物。
*   插入`SortedSet`中的元素需要实现`Comparable`接口(或接受比较器接口)。
*   `SortedSet`的所有实现应提供 4 个构造器。
    *   没有带参构造器
    *   具有单个`Comparator`参数的构造器。
    *   具有单个`Collection`参数的构造器。
    *   具有单个`SortedSet`参数的构造器。
W
init  
wizardforcel 已提交
19

W
wizardforcel 已提交
20
# `SortedSet`中的重要方法
W
init  
wizardforcel 已提交
21

W
wizardforcel 已提交
22 23 24 25
*   **`Comparator<? super E> comparator()`**:返回用于对`Set`中的元素进行排序的比较器。
*   **`subSet(E fromElement, E toElement)`**:返回此集合部分的视图,其元素范围从`fromElement`(包括)到`toElement`(不包括)。
*   **`headSet(E toElement)`**:返回此集合中的元素严格小于`toElement`的部分的视图。
*   **`tailSet(E fromElement)`**:返回此集合中其元素大于或等于`fromElement`的部分的视图