本章目标
掌握SortedSet接口与Set接口的关系
掌握SortedSet接口的常用操作方法
SortedSet接口
从TreeSet类的定义中可以发现,TreeSet里实现了SortedSet接口,此接口主要是用于排序操作的,即:实现此接口的子类都属于排序的子类。SortedSet接口定义如下:
——public interface SortedSet<E> extends Set<E>
SortedSet接口中定义的方法
验证SortedSet接口
import java.util.SortedSet;
import java.util.TreeSet;
public class TreeSetDemo05 {
public static void main(String[] args) {
SortedSet<String> allSet = new TreeSet<String>();//为 SortedSet 实例化
allSet.add("A");//增加元素
allSet.add("B");//增加元素
allSet.add("C");//增加元素
allSet.add("C");//重复元素,不能加入
allSet.add("C");//重复元素,不能加入
allSet.add("D");//增加元素
allSet.add("E");//增加元素
System.out.println("第一个元素:"+allSet.first());
System.out.println("最后一个元素:"+allSet.last());
System.out.println("headSet 元素:"+allSet.headSet("C"));
System.out.println("tailSet 元素:"+allSet.tailSet("C"));
System.out.println("subSet 元素:"+allSet.subSet("B", "D"));
}
/* 结果:
* 第一个元素:A
* 最后一个元素:E
* headSet 元素:[A, B]
* tailSet 元素:[C, D, E]
* subSet 元素:[B, C]
* */
}