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 /><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 /><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():获取一个“迭代器”对象,用于“遍历集合”。