TreeSet集合概述和特点
1.TreeSet集合概述
TreeSet集合是一个有序的集合,是Set集合的一个子类,TreeSet集合是用来将对象元素进行排序的,同样它也可以保证元素的唯一。
TreeSet中的元素有两种排序方式:自然排序或者根据创建TreeSet时提供的Comparator进行排序,取决于使用的构造方法。
2.TreeSet集合特点
-
元素有序,这里的顺序不是指存储和取出的顺序,而是按照一定的规则进行排序,具体排序方式取决于构造方法
TreeSet():根据元素的自然排序进行排序
TreeSet(Comparator comparator):根据指定的比较器进行排序
-
没有带索引的方法,所以不能使用普通的for循环遍历
-
由于是Set集合,所以不包含重复元素
3.存储整数并遍历
package com.gather.set.treeset;
import java.util.TreeSet;
public class TreeSetDemo01 {
public static void main(String[] args) {
//创建集合对象,存储的是引用类型,所以应该是int基本类型的包装类类型Integer
TreeSet<Integer> ts=new TreeSet<Integer>();//无参构造方法采用自然排序
ts.add(10);
ts.add(40);
ts.add(30);
ts.add(50);
ts.add(20);
ts.add(30);
//遍历集合
for (Integer i:ts){
System.out.println(i);
}
}
}