1.1 集合概述

  1. 1).我们基础班学过一个“集合类-ArrayList”,它的作用:可以存储大量的“对象(引用)”,我们可以方便的通过集合对大量的对象进程处理。<br /> 2).Java类库中除了ArrayList,还定义了很多其它的“集合类”,这些集合类的作用都是一样的:存储大量对象(引用)。<br /> 但它们内部采用了不同的“数据结构——存储数据的方式”。不同的“数据结构”会导致:增、删、改、查等操作的效率不同。<br /> 3).我们今天开始会系统的学习这些集合类,了解它们都采用了哪些“数据结构”<br /> 4).常用的数据结构:<br /> 1).数组:<br /> 2).链表:<br /> 3).栈:<br /> 4).队列:<br /> 5).哈希表:<br /> 6).树<br /> 7).图<br /> ......<br /> 5).Java的“集合”体系结构:<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28958965/1654923532759-4a08249b-a1f3-4cdf-9c76-b84fa1839efe.png#clientId=ud504acc8-6c41-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=319&id=u8c804e77&margin=%5Bobject%20Object%5D&name=image.png&originHeight=638&originWidth=1280&originalType=binary&ratio=1&rotation=0&showTitle=false&size=2454600&status=done&style=none&taskId=u1752249c-4780-4a92-adcd-65729ad434f&title=&width=640)<br /> <br /> 我们今天从Collection接口开始学:

1.2 Collection接口中的方法

1).增:<br />        1).public boolean add(E e):向集合中添加一个元素e。【基础班学过】<br />            返回值:添加成功返回true,否则返回false。<br />            对于List集合:永远返回true<br />            对于Set集合:如果“存储重复元素”,会导致存储失败,会返回false。<br />    2).删:<br />        2). public void clear():清空集合中所有的元素<br />        3). public boolean remove(E e):删除参数对象。【基础班学过】<br />            注意:如果集合中有多个相同的元素,只删掉第一个。<br />            返回值:删除成功返回true,如果没有删除,返回false。<br />            了解:remove方法底层是使用“equals”方法来比较对象的,如果equals()为true,就认为找到对象,然后删除。<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/28958965/1654923552428-b55a1aed-bbf4-4bc3-9b26-cfd590d6a6c3.png#clientId=ud504acc8-6c41-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=245&id=u6ea40f6b&margin=%5Bobject%20Object%5D&name=image.png&originHeight=490&originWidth=1280&originalType=binary&ratio=1&rotation=0&showTitle=false&size=1885207&status=done&style=none&taskId=uc5623064-0c8a-4e90-946b-018c0d00f82&title=&width=640)<br />            <br />    3).改:(无)<br />    4).查:<br />        4). public boolean contains(Object obj):判断参数对象在当前集合中是否存在<br />              了解:底层也是使用的“equals”方法来比较的。<br />        5). public boolean isEmpty():判断集合是否为空(没有元素,但集合对象还是存在的,不等同于null)<br />        6). public int size():获取集合大小。【基础班学过】<br />        7). public Object[] toArray():将集合转换为数组。<br />        8). public Iterator<E> iterator():获取一个“迭代器”对象,用于“遍历集合”。