java 新创建的类要重写的方法

重写toString方法,可以控制println打印的结构。

如果需要往hashSet或者HashMap中存,需要重写hashCode和equals方法,因为hashSet执行添加,以对象为参数删除,和contains等操作时,都会默认的先去比较对象的hashCode如果不同则会继续执行equals方法,如果两者比较的结果都是相同,那么这个对象就不会被存入hashSet。HashMap则会用同样的原理去比较键。

如果需要往treeSet中存需要该类implements Comparable接口,并实现其compareTo方法的内容,因为往treeSet执行存入,以对象为参数删除数据等操作时候,都会先去用compareTo比较几次treeSet中已有的对象,如果返回值是零就不再存入,否则就按返回值的大小决定后者是继续往下比较最后决定把对象放在树的哪个位置,这也是为什么输出只存有String对象的treeSet时可以按照顺序输出,因为treeSet已经按顺序排好了他们。TreeMap和treeSet类似。

另外treeSet还可以在创建时就指定其按照什么样的顺序排列,只要在new treeSet<E>()的括号中设定 实现了Comparator接口的compare方法的 类 的 对象即可)。

原文地址:https://www.cnblogs.com/flying607/p/3425382.html