12集合类汇编.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12集合类汇编

集 合 类 小吴老师 tel QQ:372869767 集合类 是一组类和接口的统称---可以理解为是一种容器 重要的特点:长度可变,同时可以存入不同的数据类型 Set HashMap TreeMap HashSet TreeSet LinkedHashSet ArrayList LinkedList collection List Map 集合类的总接口,定义了很多集合的操作方法 Set:集合,没有顺序不可重复 List:列表,有顺序,可以重复 Map:以键值对的形式存储 容器中内容的存储 不同容器装东西的方式和原理是不同的. next next Array Linked Tree Hash List的知识点 1、List中的元素是有顺序的而且可以重复 2、List中的元素都有一个整数型的序号记载其在容器中的的位置,可以通过序号存取容器中的元素 List接口的两个实现类: ArrayList LinkedList List接口的一些方法 Object get(int?index) 返回指定位置元素 Object set(int index,Object element) void add(int index,Object element) boolean add(E?o) 相当于末尾追加 Object remove(int index) int indexOf(Object o) Int lastIndexOf(Object o) Int size() 返回列表中的元素 Set的知识点 1、Set中元素没有存入顺序,不可重复.set接口没有提供额外方法 Set接口的两个实现类:HashSet TreeSet HashSet 定义:按照Hash算法存放集合中的对象. 优点:具有很好的存取和查找性能 TreeSet 会自动排序 存入其中的对象必须可以比较大小 Map的知识点 1、以键值对的形式进行存储的 Key----value 2、实现类有:HashMap TreeMap 3、Map中存储的键值对通过键来标识所以不能重复 Map 中的常用方法 Object put(object key,object value); Object get(object key); Object remove(object key); boolean containsKey(object key); boolean containsValue(object value); int size(); boolean isEmpty(); void putAll(Map m); void clear(); Iterator接口 实现了collection接口的类都有一个iterator方法用来返回实现了Iterator接口的对象. Iterator对象又叫迭代器,可以方便的对容器内的元素用以遍历操作(获得容器内的元素) Iterator接口的方法有: boolean hasNext() 判断指针右面是否有元素 Object next() 返回指针右边的元素并把指针下移一位 void remove()删除指针左面元素,在执行完next()后只能执行一次 初始指针 Next() Jdk1.5增强的for循环 优点:可以方便的遍历数组和集合类中的元素 缺点:遍历数组时无法访问下标 遍历集合时无法删除集合中的内容 (在内部使用的仍然是Iterator原理) 总结:简单的用于输出容器里的内容,否则不用增强的for循环 如何选择容器 Array 读快改慢 Linked 改快读慢 Hash两者之间 Tree有大小顺序 Jdk5.0自动打包,解包 在适当的时候自动把基础类型转换成对象 自动将对象转换成基础数据类型 a c a b c a Map key value * *

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档