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站动力节点