- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
API集合讲义
集合1、为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。 数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。集合类的特点:集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象数组是一个容器。数组容器的长度是固定的。现在需要变化长度的,数组不适合。我们就采用集合。Collection接口 * 1:添加功能 * boolean add(Object obj):添加一个元素 * boolean addAll(Collection c):添加一个集合的元素 * 2:删除功能 * void clear():移除所有元素 * boolean remove(Object o):移除一个元素 * boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有) // 只要有移除的动作就是TRUE 2个集合的元素有相同的 * 3:判断功能 * boolean contains(Object o):判断集合中是否包含指定的元素 * boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有) //只有包含所有的元素才叫包含 * boolean isEmpty():判断集合是否为空 * 4:获取功能 * IteratorE iterator()(重点):返回一个Iterator的对象,可用来遍历集合中的数据元素。 * 5:长度功能 * int size():元素的个数 * 面试题:数组有没有length()方法呢?字符串有没有length()方法呢?集合有没有length()方法呢? * 6:交集功能 * boolean retainAll(Collection c):两个集合都有的元素?思考元素去哪了,返回的boolean又是什么意思呢?有2个集合A、B A对B作交集,最终结果保存在A中,B不变。返回值表示的是A是否发生过改变。 * 7:把集合转换为数组 * Object[] toArray() 可以实现集合的遍历 使用的Object类的数组Object[] m=c.toArray();//把集合转化为数组for(int i=0;im.length;i++){System.out.println(m[i]);}c.add(hello); // Object obj = hello; 向上转型 8、 Iterator iterator():迭代器,集合的专用遍历方式Object next():获取元素,并移动到下一个位置。 //不要多次使用,每次使用会访问一个对象NoSuchElementException:没有这样的元素,因为你已经找到最后了。boolean hasNext():如果仍有元素可以迭代,则返回 true。List接口1、list接口:有序的 可重复的collection(序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。List接口继承了Collection接口,故可以使用父接口中的方法2、List集合的特有功能: * A:添加功能void add(int index,Object element):在指定位置添加元素 有越界问题 * B:获取功能Object get(int index):获取指定位置的元素 获取有越界问题 * C:列表迭代器ListIterator listIterator():List集合特有的迭代器 * D:删除功能Object remove(int index):根据索引删除元素,返回被删除的元素 删除集合中的元素,会有越界问题remove(Object?o):从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。 * E:修改功能Object set(int index,Object element):根据索引修改元素,返回被修饰的元素 * F:int lastIndexOf(Object o):返回集合中第一次出现指定元素的索引,若不包含则返回 -1 Int lastIndexOf(Object o):返回集合中最后出现的指定元素的索引,若不包含则返回 -13、List的特有遍历功能:size() 和 get()结合for(int i=0;ilist.sze;i++){Syso ( list.get ( i ) ) ;}4、列表迭代器
文档评论(0)