Java系统类库.ppt

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

集合类 ——集合类与Collection API 集合是一系列对象的聚集(Collection)。 在一定意义上,数组就是一种集合,但数组是java语言的一个组成部分,而Collection API是一组类库。 集合实际上是一个对象代表一组对象,在集合中的每个对象称为一个元素。与数组不同的是,集合中的元素都是对象。 集合类 ——集合类与Collection API Collection API中的接口和类主要位于java.util包中。 Collection的子接口有以下两种: Set(集):不记录元素的保存顺序,且不允许有重复元素 List(列表):记录元素的保存顺序,且允许有重复的元素。 集合类 ——集合类与Collection API Set接口的重要实现类有HashSet(哈希集) List接口的重要实现有ArrayList,Vector,LinkedList。 Collection接口中重要的方法有: Public boolean add(Object o) Public boolean remove(Object o) Public void clear() Public boolean contains(Object o) Public int size() Public boolean isEmpty() Public Iterator iterator() 集合类 ——Set接口及HashSet类 Set表示的是不重复元素的集合,所谓不重复,是指两个对象不满足a.equals(b)。 Set中可以包含null对象,但最多只能有一个null对象 Case:SetDemo.java 集合类 ——List接口及ArrayList,Vector类 ArrayList,Vector实际上是Java中的“动态数组”,其中的对象元素可以加入和移除,元素的个数(size())是可以改变的。 ArrayList和Vector基本上是相当的,只是Vector是线程安全的,而ArrayList则不是。 Case:ListDemo.java 集合类 ——Iterator及Enumeration 所有的Collection都可以用Iterator(迭代器)来列举元素,Vector等类还可以用 Enumeration(枚举器)来列举元素。 Iterator 和Enumeration都是列举器,但Iterator的方法中还有remove()可以用于移除对象,所以Iterator的功能更强,使用更方便。 另外,Vector类的elements()方法可以返回一个Enumeration接口。 Case:IteratorDemo.java ListIteratorDemo.java 集合类 ——向量、堆栈、队列 Vector类的对象不但可以保存顺序的一列数据,而且还封装了许多有用的方法来操作和处理数据,可以方便的修改和为数序列中的对象,所以比较适合以下情况下使用: 需要处理的对象数目不定 需要将不同类的对象组合成一个数据系列 需要做频繁的对象序列中元素的插入和删除 经常需要定位序列中的对象或其他查找操作 在不同的类之间传递大量的数据 集合类 ——向量、堆栈、队列 创建向量类的对象 Public Vector(int initCapacity,int capacityIncreament) 其中initCapacity表示刚创建Vector时序列包含的元素个数; capacityIncreament表示如果需要向序列中追加元素,那么需一次性的追加多少个。 例如:Vecor v = new Vecor(100,50) 集合类 ——向量、堆栈、队列 向向量序列中添加元素 //将新元素添加到序列尾部 addElement(Object o) //将新元素插入序列的指定位置处(0为第一个位置) insertElement(Object o ,int index) 集合类 ——向量、堆栈、队列 修改和删除向量序列中的元素 //将向量序列index位置处的对象元素设置为obj,如果这个位置原来有元素则被覆盖。 Void setElementAt(Object obj,int index) //删除向量序列中第一个与指定的,obj对象相同的元素,同时后面元素前提补上空位。 Boolean removeElement(Object obj) //删除index指定位置处的元素,同时将后面的元素提前。 Void removeElementAt(int index) //清除向量序列中的所有元素 Void removeAllElements() 集合类 ——向量、堆栈、队列 查找向量序列中的元素 //返回指定位置处

文档评论(0)

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

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

1亿VIP精品文档

相关文档