- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4 向量 向量(Vector) java.util包 不同类型元素共存的变长数组。 适用的情况 (1) 需要处理的对象数目不定,序列中的元素都是对象,或可以表示为对象。 (2) 需要将不同类的对象组合成一个数据序列。 (3) 需要做频繁的对象序列中元素的插入和删除。 (4) 经常需要定位序列中的对象或其他查找操作。 (5) 在不同的类之间传递大量的数据。 数组适用情况: (1) 序列中的元素是简单数据类型的数据。 (2) 序列中元素的数目相对固定,插入、删除和查找操作较少。 1. 创建向量类的对象 public Vector (); public Vector (int initCapacity); public Vector ( int initCapacity, int capacityIncrement ) ; 2. 向向量序列中添加元素 addElement( )方法将新元素添加在向量序列的尾部 insertElementAt( )方法将新元素插入在序列的指定位置处。 addElement ( Object obj ) ; insertElement ( Object obj, int index ) ; 其中obj是加入到向量序列中的对象,index是插入的位置(0为第一个位置)。 Vector MyVector = new Vector ( ) ; for ( int i=1; i=10; i++) { MyVector . addElement ( new D200- Card(200180000+i,1111,50.0,″200″,0.1)); } MyVector . insertElement ( new IP- Card1234,100.0,″200″), 0) ; 3. 修改或删除向量序列中的元素 (1) void setElementAt( Object obj, int index ) 将向量序列index位置处的对象元素设置成为obj,如果这个位置原来有元素则被覆盖。 (2) boolean removeElement( Object obj) 删除向量序列中第一个与指定的obj对象相同的元素,同时将后面元素前提补上空位。 (3) void removeElementAt (int index) 删除index指定位置处的元素,同时将后面的元素向前提。 (4) void removeAllElements( ) 清除向量序列中的所有元素。 4. 查找向量序列中的元素 (1) Object elementAt ( int index ) 返回指定位置处的元素。 String str = (String)MyVector . elementAt (0); (2) boolean contains ( Object obj ) 检查向量序列中是否包含指定的对象元素obj,是则返回true,否则返回false。 (3) int indexOf ( Object obj, int start-index ) ; 从指定的start-index位置开始向后搜索,返回所找到的第一个与指定对象obj相同的元素的下标位置。若指定对象不存在,则返回-1。 (4) int lastIndexOf ( Object obj, int start-index ) 从指定的start-index位置开始向前搜索,返回所找到的第一个与指定对象obj相同的元素的下标位置。若指定对象不存在,则返回-1。 int i = 0 ; while ( (i = MyVector . indexOf ( ″Welcome″, i )) != -1 ) System . out . println ( i ) ; 使用Vector时,一个需要特别注意的问题就是一定要先创建后使用。 题目:编写一个仓库管理程序,通过Items类定义物品的公共属性,具体物品均继承该属性,?通过向量存放物品对象,程序要能增加某物品,流出所有物品,查找物品,删除物品。 6.5 字符串 String类:字符串常量 StringBuffer类:字符串变量 注意: 字符串常量与字符常量的不同 Java中的字符串常量,表面上与其他语言中的字符串常量没有什么不同,但在具体实现上却有较大的差异。 String类 1. 构造函数 (1) public String( ) 创建一个空的字符串常量 (2) public String(String value) 这个字符串常量可以是另一个String对象,也可以是一个用双引号括起的直接常量。 (3) public Strin
文档评论(0)