里面的参数是你集合中传入的参数,Comparator是按比较器顺序排序,也就是说是你自己去定义比较的方法,你可以实现TreeSet的自然顺序无法达成的排序方式,比如说可以实现降序,或者是当两个相等的时候,返回值不为0,将返回值设置成1或者-1,因为返回值为0的时候将不会往集合中添加该元素,而将返回值设置为1或者-1的时候,仍会往集合中添加元素,因为TreeSet底层是二叉树结构,-1代表放左边,1代表放右边,这样就可以实现TreeSet中也不去掉重复的元素
再比方说传入的一个学生对象,里面有姓名,年龄,成绩等属性,通过比较器,你可以实现类似于咱们在使用Excel的时候那种排序功能,比如你想要将成绩作为主要的排序关键字,再将姓名作为第二关键字排序
比如这样= = 感觉这样讲我会把你绕晕...
|