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接口的主要内容,如果未能解决你的问题,请参考以下文章

java.util (Collection接口和Map接口)

JAVA中Collection接口和Map接口的主要实现类

Java集合之Collection接口

Java集合之Collection接口

Collection接口与Iterator接口

Collection接口 Collection的通用方法 foreach Iterator 迭代器