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

 

posted @ 2020-10-31 22:11  18751612782  阅读(62)  评论(0)    收藏  举报