java sortset 操作
时间: 2023-06-13 08:09:13 浏览: 61
Java中的SortedSet是一个接口,它继承自Set接口,其中的元素按照自然顺序或者指定的比较器进行排序。SortedSet中的元素必须实现Comparable接口或者在构造函数中提供指定的Comparator接口。
SortedSet接口中定义了以下常用方法:
1. first():返回SortedSet中的第一个元素。
2. last():返回SortedSet中的最后一个元素。
3. subSet(fromElement, toElement):返回SortedSet中从fromElement(包括)到toElement(不包括)之间的元素。
4. headSet(toElement):返回SortedSet中小于toElement的元素。
5. tailSet(fromElement):返回SortedSet中大于等于fromElement的元素。
6. comparator():返回用于排序的Comparator对象。
以下是一个示例代码,演示如何使用SortedSet接口:
```java
import java.util.SortedSet;
import java.util.TreeSet;
public class SortedSetDemo {
public static void main(String[] args) {
SortedSet<String> set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
set.add("pear");
System.out.println("SortedSet: " + set);
SortedSet<String> subSet = set.subSet("banana", "pear");
System.out.println("SubSet: " + subSet);
SortedSet<String> headSet = set.headSet("orange");
System.out.println("HeadSet: " + headSet);
SortedSet<String> tailSet = set.tailSet("orange");
System.out.println("TailSet: " + tailSet);
System.out.println("First: " + set.first());
System.out.println("Last: " + set.last());
}
}
```
输出结果:
```
SortedSet: [apple, banana, orange, pear]
SubSet: [banana, orange]
HeadSet: [apple, banana]
TailSet: [orange, pear]
First: apple
Last: pear
```