一、Set集合–添加自定义对象:
HashSet集合:HashSet集合如果添加自定义的对象必须要重写HashCode()方法和equals方法。如果不重写,那么集合就不知道怎么去重。使用者要告诉HashSet的怎么算是重复元素。
TreeSet集合如果添加自定义对象,必须实现Comparable接口,重写ComparaTo方法。因为TreeSet集合是默认排序,排序时需要比较自定义的大小。如果不实现Comparable接口,那么自定义对象就不知道怎么比较大小。
一、Set集合–添加自定义对象:
HashSet集合:HashSet集合如果添加自定义的对象必须要重写HashCode()方法和equals方法。如果不重写,那么集合就不知道怎么去重。使用者要告诉HashSet的怎么算是重复元素。
TreeSet集合如果添加自定义对象,必须实现Comparable接口,重写ComparaTo方法。因为TreeSet集合是默认排序,排序时需要比较自定义的大小。如果不实现Comparable接口,那么自定义对象就不知道怎么比较大小。