TreeSet的解释
TreeSet:底层是二叉树结构。(红黑树是一种自平衡的二叉树)
元素是如何存储进去的呢?
它的图形类似树状图
第一个元素存储的时候,直接作为根结点存储。
从第二个元素开始,每个元素从根节点开始比较
大 就作为右孩子
小 就作为左孩子
相等 就不搭理它
元素是如何取出来的呢?
1.先序遍历
2.中序遍历
3.后序遍历
从节点开始,按照左,中,右的原则依次取出元素即可
TreeSet存储Integer类型的元素并遍历
package cn.itcast_01;
import java.util.TreeSet;
public class TreeSet存储Integer类型的元素并遍历 {
public static void main(String[] args) {
TreeSet<Integer> tr = new TreeSet<Integer>();
tr.add(20);
tr.add(18);
tr.add(23);
tr.add(22);
tr.add(17);
tr.add(24);
tr.add(19);
tr.add(18);
tr.add(24);
for(Integer s :tr) {
System.out.println(s);
}
}
}