245 TreeSet集合概述和特点
(帮助文档)
class TreeSet<E>
implements Comparable
间接实现Set接口,非直接实现
TreeSet <- NavigableSet <- Comparable <- Set
Comparable比较器接口,支持自然排序
TreeSet实现了Comparable比较器接口,可使用natural order自然排序或Comparable排序,取决于所使用的构造方法
【TreeSet集合的特点】
- 元素有序,这里的顺序不是指存储和取出的顺序,而是按照一定的规则进行排序,具体排序方式取决于构造方法
- - TreeSet(),根据其元素的自然顺序进行排序
- - TreeSet(Comparable comparator),根据指定的比较器进行排序
- 没有带索引的方法,所以不能使用普通for遍历,但可以使用iterator和增强型for循环
【练习:TreeSet集合存储整数并遍历】
--------------------------------------------------------------
package e246;
import java.util.TreeSet;
public class TreeSetDemo {
public static void main(String[] args) {
TreeSet<Integer> wind = new TreeSet<Integer>();//<>尖括号里面是基本类型的包装类
wind.add(928);//自动装箱
wind.add(930);
wind.add(620);//乱序的添加
wind.add(620);//重复的添加
System.out.println("14.look!");
for (Integer willow:wind){
System.out.println(willow);
}
}
}
--------------------------------------------------------------
14.look!
620
928
930