关于TreeSet的运用

来源:互联网 发布:unity3d texture 编辑:程序博客网 时间:2024/05/15 15:53

JAVA的集合框架分三类 List、Set和Map。Set包括HashSet和TreeSet。对于TreeSet来的,它的元素必须要具备比较性,才可以加入。实现比较性的方式有两种。

第一种,元素类型实现comparable接口代码,如下

对于Student类来说,如果不实现Comparable接口,那么程序是不能运行成功的,会报出异常。

从打印结果中可以看到,TreeSet类型的tSet在加入每一个元素时,都会调用compareTo方法,进行元素排序。

第二种方式,通过Comparator来实现,代码见下:

Main函数见下:

可以通过打印结果得知,MyComparator指定的比较方法起作用了。

 

0 0
原创粉丝点击