TreeSet子类
TreeSet与HashSet最大的区别在于TreeSet保存的数据是有序的,首先观察TreeSet继承结构:
public class TreeSet<E>
extends AbstractSet<E>
implements NavigableSet<E>, Cloneable, Serializable
这个类同样继承了AbstractSet父抽象类,同时又实现了一个NavigableSet父接口。
范例:使用TreeSet
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
public class SetDemo {
public static void main(String[] args) {
//进行Set集合数据的保存,并且有重复内容
Set<String> all = new TreeSet<>();
all.add("Hello");
all.add("Word");
all.add("Hello"); //重复元素
all.add("About");
all.add("You");
all.forEach((String str)->{
System.out.println(str);
});
}
}
About
Hello
Word
You
执行结果已经很清楚能表示出来:当利用TreeSet保存数据的时候所有的数据都按照数据的升序进行自动排序处理。