当把一个对象加入TreeSet集合中时,TreeSet调用该对象的compareTo(Object obj)方法与容器中的其他对象比较大小,返回-1表示该元素在前,1表示该元素在后。
方法一:让类实现Comparable接口,并覆盖compareTo()方法,将自定义的类加入TreeSet即可
方法二:自定义一个实现Comparator的排序器,实现compare()方法(两个一起比较),在创建TreeSet的时候将此排序器加入即可
compare()方法,第一个参数为后加入的,第二个参数为已存在的(不按顺序,使用的数据结构应该为树),返回1表示参数一在后面,-1在前面,返回0参数一不加入Set
本文介绍如何使用TreeSet进行自定义排序,包括实现Comparable接口和使用Comparator两种方式,适用于需要对自定义对象进行有序存储的场景。
734

被折叠的 条评论
为什么被折叠?



