Java进阶day29
【集合是一个容器,只存放内存地址,不存放基本数据类型,也不存放对象】【非常重要,开发时每天都要用】


【不同的集合对应不同的数据结构】【集合类存在于java.util中】



【集合是一个容器,只存放内存地址,不存放基本数据类型,也不存放对象】【非常重要,开发时每天都要用】


【不同的集合对应不同的数据结构】【集合类存在于java.util中】



【集合Collection继承结构图】【Iterable】【List】【Set】【泛化关系】【关联关系】【背会】


【集合Map继承结构示意图】【背会】


【所有的实现类】

【集合分为两大类】【单个方式存储元素】【键值对方式存储元素】
【超级父类接口】【java.util.Collection】【java.util.Map】

【单个元素存储与键值对存储区别示意图】【key value】

【Collection中方法的测试】
【Boolean add(Object e)】【size】【clear】【contains】【remove】【isEmpty】【toArray】







【ArrayList的迭代/遍历】【遍历集合使用while循环(使用它的两个方法)】
【has.next()】【next()】


【迭代示意图】【has.next()】【next()】

【迭代器Iterator示意图】

【深入Collection的contains方法】


【contain内部调用了equals方法,String类内部对equals方法重写了】

【放在集合当中的元素的类要重写equals方法,因为要比较内容,而非内存地址】

【看帮助文档或者源码,看出integer类重写了equals方法】

【remove方法也调用了equals】【认为s1,s2为同一个】

【结论,重写equal是基本的必须的】

-------整理自B站动力节点
浙公网安备 33010602011771号