245 TreeSet集合概述和特点

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

Guess you like

Origin blog.csdn.net/m0_63673788/article/details/121464332