Collection接口
Posted Dva清流
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Collection接口相关的知识,希望对你有一定的参考价值。
Collection接口所定义的方法:
clear:清空
retainAll 求一个Collection和另一个 Collection的交集.
object[] toArray() 把里面的各个对象转换成一个对象类型的数组.
父类引用指向子类对象,不可以去访问子类特有的一些方法,
改变子类对象不造成影响. 对于整个代码来说更有弹性.
remove时会将add的Hello删除掉. remove时会挨个的读取然后做equals. String的equals重写只要字符序列相同就会equals
但是不可以去掉Name(f1.l1) ,Name是一个对象,判断是否equals的方法是看两个参数是否指向同一对象.所以如果想要remove掉必须重写equals方法.
容器中在比较两个对象是否相等时主要用equals但是有时也会用到hashCode方法.当对象用在Map接口里面作为键,会调用hashCode.
重写equals方法必须重写hashCode 两个对象互相equals那么两个对象具有相同的hashCode. 通过hashCode可以找到内存里的地址.hashCode适合做索引.
重写equals方法:
firstName是equals的,firstName的hashCode方法相等. firstName字符串内部已经实现了hashCode方法.
以上是关于Collection接口的主要内容,如果未能解决你的问题,请参考以下文章