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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值