1.问题的提出
TreeSet集合的底层数据结构是二叉树,因此我们往集合中存入的对象就必须遵从这个数据结构,也就是存入集合的对象必须具有可比性。
比如我们TreeSet集合中存入int型或String的数据,输出没有问题,因为它们本身具有可比性。但如果我们存入自定义的类型,就很可能不具有可比性。就会出现问题
2.集合中存入字符串的代码示例
import java.util.Iterator;
import java.util.TreeSet;
public class Test {
public static void main(String[] args) {
TreeSet<String> ts=new TreeSet<String>();
ts.add("abc");
ts.add("cba");
ts.add("nba");
ts.add("rgb");
Iterator<String> it=ts.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
输出结果为:
abc
cba
nba
rgb
3.在集合中存入自定义的数据类型
首先定义Person类