1 / 13
文档名称:

集合知识点.doc

格式:doc   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

集合知识点.doc

上传人:xxj16588 2016/6/14 文件大小:0 KB

下载得到文件列表

集合知识点.doc

相关文档

文档介绍

文档介绍:集合知识点 http://tieba./p/3459460496?see_lz=1#/pn=21. Collection 接口学集合, 掌握什么, 将对象存储到集合, 获取对象, 每个存储容器自身的特点。接口方法: boolean add(Object obj) 将元素存储到集合 boolean addAll(Collection c) 将一个集合存储到另一个集合 void clear() 清除集合中所有的元素 int size() 返回集合中存储元素的个数, length 数组, length() 字符串 boolean isEmpty() 如果集合中没有元素返回 true boolean contains(Object obj) 判断一个元素在不在集合中,如果在返回 true boolean containsAll(Collection col) 判断一个集合中的所有元素,在不在另一个集合中,如果全部包含返回 true boolean remove(Object obj) 删除集合中指定的元素,删除成功返回 true ,重复元素删除一个 boolean removeAll(Collection c) 删除两个集合中相同的元素, 删除成功返回 true boolean retainAll(Collection c) 获取两个集合的交集,两个集合中相同的元素,存储到调用者集合中,不相同部分就舍去不要 toAarray() 方法,是将集合转成数组,集合 Arrays 类的 asLis t 方法一起讲解 Iterator iterator() 获取迭代器对象 2. 迭代器迭代器:获取集合中存储的每一个元素( 数组遍历) 的方法接口 Iterator ,规定了迭代器必须有的规则在集合框架中,每一个集合对象自身的存储方式不同 Collection 接口中,有一个方法 iterator() 返回值是接口类型, 返回的肯定是接口的实现类对象。既然是 Collection 接口中的方法, 下面所有的实现类都有这个方法。 iterator() 方法的返回值是接口的实现类对象, 实现类就是集合类的内部类,返回是内部类的对象 interface Iterator{ boolean hasNext(); Object next(); void remove(); } class ArrayList implements List{ public Iterator iterator(){ return new Itr(); } private class Itr implements Iterator{ 重写了接口中的三个方法}} Collection col = new ArrayList(); // 集合对象, 调用自己的 iterator 方法, 返回了 Iterator 接口的实现类对象// 实现类,是 ArrayList 自己的内部类 Iterator it= col. iterator(); hasNext() 返回布尔类型,判断集合中有没有可以迭代的下一个元素,如果有返回 true next() 返回 Object 类,获取到的集合中的下一个元素 void remove() 删除集合中的元素,迭代到哪一个就删哪一个 3. 迭代器使用注意事项避免出现 NoSuchElementException , 没有元素被取出异常, 一次循环迭代中,写了多次 next() 造成,一次循环迭代, next() 方法只能写一次迭代器只能使用一次 next() 返回 Object ,如果迭代中,使用存储对象的特有方法,需要类型强制转换迭代器的迭代过程中,不可以使用集合的方法,改变集合的长度 4. List 接口 List 派系成员特点: List 派系中的存储对象可以重复的 List 派系中存储的对象都是有下标 List 派系中存储的对象是有序的有序,不是 123abc ,集合中的有序,怎么存进去的,怎么取出来重复,有序,下标 5. List 接口特有方法 add(int index, Object obj) 在指定的下标上,插入元素 Object get(int index) 返回指定下标上的元素 Object remove(int index) 移除指定下标上的元素,返回删除之前的元素 Object set(int index,Object obj) 修改指定下标上的元素,返回修改之前的元素 List subList(int start,int end) 获取集合中的一部分元素,存储到新集合,包含头,不包含尾 6. List 接口特有迭代器 ListIterator 接口, List 特有迭代器。迭代器特殊性: 迭代的过程中,可以使用迭代器方法,对集合