第五讲_集合与泛型-2014技巧.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
回顾 2-1 类中的静态变量、方法或代码块并不具体到实例,它们可以与类的名称一起使用,而无需创建类的对象来访问类的静态特性。 final 修饰符可应用于类、方法和变量。 定义抽象类的目的是提供可由其子类共享的一般形式。 接口就是需要由其他类实现的行为模板。 回顾 2-2 访问修饰符为: public protected private 封装类就是封装基本数据类型的类 。 内部类指嵌入外部类内的类,在类中定义的类称为内部类。 Lesson 5: Collection and Generics 集合与泛型 集合与泛型 集合简介 Collection 迭代器 for-each循环 List及其实现类 Collections类 泛型定义 泛型的使用 Java泛型的局限性 集合简介 集合对象会自动扩展,以容纳添加到其中的所有对象。 集合中只能容纳对象。 Java 2的集合类型被统一组织在Java集合架构(Java Collections Framework)中。 数 组 所有容纳方式的基础 比其它的容纳方式有更高的效率 数 组 对象数组的声明和初始化 数 组 数组的返回(与c的区别) 返回指向数组的句柄。 java.util.Arrays 为数组提供一系列静态方法。 equals(xx[],xx[]) 相同类型的两个数组,值是否相同。如果数组元素为对象,那么将调用对象的equals()方法来判断是否相同。 sort(xx []) 按照升序排列数组,如果数组元素为对象,那么将调用对象的compareTo()来得到结果。 fill(xx[],value) 为当前所有数组元素赋参数2的值。 binarySearch (xx[],value)在数组xx[]找寻值为value的元素,并且返回元素索引值。 asList( Object []?a ) 为数组生成一个List对象。 数组的应用 填充数组 数组复制---System.arraycopy( ) 数组比较 数组元素比较-equals 数组元素排序-sort 数组元素搜索- binarySearch 数组的特点 优势: 效率高 可以容纳主类型数据 缺点 不够灵活 长度确定 类型确定 java.util包中的集合框架 集合架构 Collection接口 package java.util; public interface Collection { int size(); boolean isEmpty(); boolean contains(Object o); Iterator iterator(); Object[] toArray(Object a[]); boolean add(E o); boolean remove(E o); boolean containsAll(Collection? c); boolean addAll(Collection? c); boolean removeAll(Collection? c); boolean retainAll(Collection? c); void clear(); boolean equals(Object o); int hashCode(); } *参考JDK1.5文档 单元素添加、删除操作 boolean add(Object o) 先确定集合是否包含有对象o,如果需要添加该对象则返回true。如果集合允许重复,add方法总是返回true。如果不允许重复,并已经有一个相等的元素在集合中,则add方法返回false。 boolean remove(Object o) 如果集合中有与o相匹配的对象,则删除对象o,并返回true;反之返回false。如果o为null,并且集合中也有一个元素为null,也返回true。 查询操作 int size() 返回当前集合中元素的数量。 boolean isEmpty() 判断集合中是否有任何元素。 boolean contains(E o) 查找集合中是否含有对象o。 Iterator iterator() 返回一个迭代器,用来访问集合中的各个元素。 作用于元素组或整个集合的组操作 boolean containsAll(Collection? c) 查找集合中是否含有集合c 中所有元素。 boolean addAll(Collection? c) 将集合c 中所有元素添加给该集合。 void removeAll(Collection? c) 从集合中删除集合c 中的所有元素。 void retainAll(Collection? c) 从集合中删除集合c 中不包含的元素。 void clear(): 删除集合中所有元素。

文档评论(0)

123****6648 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档