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接口的更多相关文章
- JDK源码阅读(三) Collection<T>接口,Iterable<T>接口
		package java.util; public interface Collection<E> extends Iterable<E> { //返回该集合中元素的数量 in ... 
- Java基础-Collection子接口之Set接口
		Java基础-Collection子接口之Set接口 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 学习Collection接口时,记得Collection中可以存放重复元素,也可 ... 
- Java基础-Collection子接口之List接口
		Java基础-Collection子接口之List接口 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们掌握了Collection接口的使用后,再来看看Collection接口中 ... 
- Java Collection集合接口
		Collection接口是赖以集合框架建立的基础.它声明的所有集合的核心方法.这些方法概括于下表中. 因为所有集合都要实现Collection,熟悉它的方法是对框架有清晰的认识很有必要.这几种方法都可 ... 
- Collection子接口(List/Set/Queue/SortedSet)
		Collection基本的子接口: List:能够存放反复内容 Set:不能存放反复内容,全部反复的内容靠hashCode()和equals()两个方法区分 Queue:队列接口 SortedSet: ... 
- java学习笔记——Collection集合接口
		NO 方法名称 描述 1 public boolean add(E e) 向集合中保存数据 2 public void clear() 清空集合 3 public boolean contains(O ... 
- Collection<E>接口
		https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html public interface Collection<E ... 
- java 数据结构(十):Collection子接口:Set接口
		1. 存储的数据特点:无序的.不可重复的元素具体的: 以HashSet为例说明:1. 无序性:不等于随机性.存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的.2. 不可重复性 ... 
- java 数据结构(九):Collection子接口:List接口
		1. 存储的数据特点:存储序的.可重复的数据. 2. 常用方法:(记住)增:add(Object obj)删:remove(int index) / remove(Object obj)改:set(i ... 
- Collection子接口:Set接口
		1.Set 存储的数据特点:无序的.不可重复的元素具体的:以HashSet为例说明: 1. 无序性:不等于随机性.存储的数据在底层数组中并非照数组索引的顺序添加,而是根据数据的哈希值决定的. 2. 不 ... 
随机推荐
- 为什么Java不支持多继承?
			没想过面试的时候,会遇到语言设计上的问题.现场答得并不好因为一直没思考过,经过了点搜索,渐渐有点思路. 1. 避免“钻石型”多继承问题:有两个类B和C继承自A.假设B和C都继承了A的方法并且进行了覆盖 ... 
- margin-top无效的问题解决方法
			今天碰到了margin-top无效的问题,解决方法也有很多一行代码就解决了 解决办法: 1.设置父元素或者自身的display:inline-block;(IE6.IE7不识别inline-block ... 
- 中文乱码?不,是 HTML 实体编码!
			When question comes 在 如何用 Nodejs 分析一个简单页面 一文中,我们爬取了博客园首页的 20 篇文章标题,输出部分拼接了一个字符串: var $ = cheerio.loa ... 
- java certificate 工具 portecle.sourceforge.net
			https://sourceforge.net/projects/portecle/?source=directory 当需要处理java证书的时候这个是个好工具.省得敲命令了. 
- JavaScript的理解记录(6)
			---接上篇: 四.CSS相关: 1.CSS不支持注释// 支持注释/* */ 2. 几种浏览器厂商前缀: Firefox : -moz-; Chrome:-webkit- ; IE: ... 
- logback 配置详解
			一:根节点<configuration>包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true. scanPeriod: 设置监测配置文 ... 
- [Google Guava]字符串处理:连接器、拆分器、字符匹配器
			一.连接器[Joiner] 二.拆分器[Splitter] 三.字符匹配器[CharMatcher] 四.字符集[Charsets] Charsets:针对所有Java平台都要保证支持的六种字符集提供 ... 
- 自创yum源
			这里我们用U盘装完系统以后,我们要是使用yum命令的话,我们是装不上包的 这个时候我们装系统的时候 [root@kz-002 Packages]# df -h Filesystem Size Used ... 
- [转]Extjs combo数据绑定与获取
			原文地址:http://www.cnblogs.com/loveme123/archive/2012/05/10/2494466.html 1. 配置combo: { ... 
- 篇一:js中动态加载---append
			之前是一行代码,不能动态加载,新的需求要动态加载,使用append $('#Order_information').append(' <div class="single_produc ... 
