public class LearnTreeSet {
/*
向TreeSet中添加的数据,要求是相同类的对象
底层采用红黑树的存储结构
特点:有序,查询速度比List快
两种排序方式:自然排序 和 定制排序
*/
public static void main(String[] args) {
TreeSet treeSet = new TreeSet();
treeSet.add(123);
treeSet.add(456);
treeSet.add(-456);
treeSet.add(46);
treeSet.add(-1);
treeSet.add(0);
//treeSet.add("aa");
Iterator iterator = treeSet.iterator();
while (iterator.hasNext()){
//从小到大遍历输出(可以按照添加对象的指定属性进行排序)
System.out.println(iterator.next());
}
}
}
自然排序:排序所在类实现Comparable接口
比较两个对象是否相同的标准为:compareTo()返回0.不再是equals()
定制排序
比较两个对象是否相同的标准为:compare()返回0.不再是equals()
new Comparator()并在初始化TreeSet的时候添加到构造器中