Vector:动态数组的使用和说明
摘自百度百科:
1. Vector 类在 java 中可以实现自动增长的对象数组;
插入功能
1
2
3
|
Vectorv1= new Vector();
Integerinteger1= new Integer( 1 );
v1.addElement(integer1);
|
删除功能
查询搜索功能
实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
importjava.util.Vector;
importjava.lang.*;
//这一句不应该要,但原文如此
importjava.util.Enumeration;
public class VectorApp
{
public static void main(String[]args)
{
Vector<Integer> v1= new Vector<Integer>(); //jdk1.5以后增加了对的支持!
Integer integer1= new Integer( 1 );
/**
*因为Vector<Integer>已经指定为Integer类型
*当v1.addElement("one")时会报错,类型不符
*ThemethodaddElement(Integer)inthetypeVector<Integer>isnotapplicablefor
*thearguments(String)
*/
//加入的为字符串对象
v1.addElement( "one" );
v1.addElement( "two" );
//加入的为Integer的对象
v1.addElement(integer1);
v1.addElement(newInteger( 2 ));
System.out.println( "Thevectorv1is:\n\t" +v1);
//此处的输出结果为:Thevectorv1is:[1,2]
/**
*ThemethodinsertElementAt(Integer,int)inthetypeVector<Integer>isnotapplicablefor
*thearguments(String,int)
*insertElementAt()是指:Insertsthespecifiedobjectasacomponentinthisvectorat
*thespecifiedindex.
*/
//将v1转换成字符串并打印
v1.insertElementAt( "three" , 2 );
v1.insertElementAt(newFloat( 3.9 ), 3 );
System.out.println( "Thevectorv1(usedmethodinsertElementAt())is:\n\t" +v1);
//以上运行,请改Vector<Integer>为Vector<Float>
/**
*setElementAt(Eobj,intindex)的用法
*Setsthecomponentatthespecifiedindexofthisvectortobethespecifiedobject.
*Thepreviouscomponentatthatpositionisdiscarded.
*Theindexmustbeavaluegreaterthanorequalto0andlessthanthecurrentsizeofthevector.
*/
//将指定位置的对象设置为新的对象
v1.setElementAt( 2 , 1 );
System.out.println( "Thevectorv1(usedmethodsetElementAt())is:\n\t" +v1);
//从向量对象v1中删除对象integer1由于存在多个integer1所以从头开始找,删除找到的第一个integer1
v1.removeElement(integer1);
//使用枚举类(Enumeration)的方法来获取向量对象的每个元素
Enumerationenum=v1.elements();
System.out.print( "Thevectorv1(usedmethodremoveElement())is:" );
while ( enum .hasMoreElements())
System.out.print( enum .nextElement()+ "" );
System.out.println();
System.out.println( "Thepositionofobject1(top-to-bottom):"
+v1.indexOf(integer1));
System.out.println( "Thepositionofobject1(tottom-to-top):"
+v1.lastIndexOf(integer1));
//按不同的方向查找对象integer1所处的位置
v1.setSize( 4 );
System.out.println( "Thenewvector(resizedthevector)is:" +v1);
//重新设置v1的大小,多余的元素被行弃
}
}
|
插入功能
1
2
3
|
Vectorv1= new Vector();
Integerinteger1= new Integer( 1 );
v1.addElement(integer1);
|
删除功能
查询搜索功能
实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
importjava.util.Vector;
importjava.lang.*;
//这一句不应该要,但原文如此
importjava.util.Enumeration;
public class VectorApp
{
public static void main(String[]args)
{
Vector<Integer> v1= new Vector<Integer>(); //jdk1.5以后增加了对的支持!
Integer integer1= new Integer( 1 );
/**
*因为Vector<Integer>已经指定为Integer类型
*当v1.addElement("one")时会报错,类型不符
*ThemethodaddElement(Integer)inthetypeVector<Integer>isnotapplicablefor
*thearguments(String)
*/
//加入的为字符串对象
v1.addElement( "one" );
v1.addElement( "two" );
//加入的为Integer的对象
v1.addElement(integer1);
v1.addElement(newInteger( 2 ));
System.out.println( "Thevectorv1is:\n\t" +v1);
//此处的输出结果为:Thevectorv1is:[1,2]
/**
*ThemethodinsertElementAt(Integer,int)inthetypeVector<Integer>isnotapplicablefor
*thearguments(String,int)
*insertElementAt()是指:Insertsthespecifiedobjectasacomponentinthisvectorat
*thespecifiedindex.
*/
//将v1转换成字符串并打印
v1.insertElementAt( "three" , 2 );
v1.insertElementAt(newFloat( 3.9 ), 3 );
System.out.println( "Thevectorv1(usedmethodinsertElementAt())is:\n\t" +v1);
//以上运行,请改Vector<Integer>为Vector<Float>
/**
*setElementAt(Eobj,intindex)的用法
*Setsthecomponentatthespecifiedindexofthisvectortobethespecifiedobject.
*Thepreviouscomponentatthatpositionisdiscarded.
*Theindexmustbeavaluegreaterthanorequalto0andlessthanthecurrentsizeofthevector.
*/
//将指定位置的对象设置为新的对象
v1.setElementAt( 2 , 1 );
System.out.println( "Thevectorv1(usedmethodsetElementAt())is:\n\t" +v1);
//从向量对象v1中删除对象integer1由于存在多个integer1所以从头开始找,删除找到的第一个integer1
v1.removeElement(integer1);
//使用枚举类(Enumeration)的方法来获取向量对象的每个元素
Enumerationenum=v1.elements();
System.out.print( "Thevectorv1(usedmethodremoveElement())is:" );
while ( enum .hasMoreElements())
System.out.print( enum .nextElement()+ "" );
System.out.println();
System.out.println( "Thepositionofobject1(top-to-bottom):"
+v1.indexOf(integer1));
System.out.println( "Thepositionofobject1(tottom-to-top):"
+v1.lastIndexOf(integer1));
//按不同的方向查找对象integer1所处的位置
v1.setSize( 4 );
System.out.println( "Thenewvector(resizedthevector)is:" +v1);
//重新设置v1的大小,多余的元素被行弃
}
}
|
3. vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值[2] 。
Vector:动态数组的使用和说明相关推荐
- C++ vector动态数组
C++ vector动态数组 Vector投入是面向对象方式的动态数组 使用vector容器,可以轻松实现数组插入元素,vector可以轻松实现动态管理扩容 创建动态数组vector vector&l ...
- C++向量 vector动态数组
需要包含头文件, #include <vector> using namespace std; vector 容器与数组相比其优点在于它能够根据需要随时自动调整自身的大小以便容下所 ...
- vector动态数组
vector是C++中的一种数据结构,确切的说是一个类,它相当于一个动态的数组,当程序员无法知道自己需要的数组长度多大时,使用vector可以达到最大节约空间的目的,也就是实现动态分配数组. 举例如下 ...
- C++ STL :vector动态数组可实现整体赋值
vector 是 STL 库中很常用的工具,可以理解为一个动态数组. vector可以实现整体赋值 普通的数组,比如 int 数组,只能通过索引一个元素一个元素的赋值,在有些情况下十分不便,但是今天在 ...
- vector 修改 java_java对vector动态数组中的对象排序,以下代码有何问题,如何修改?...
展开全部 package com.tx.collection; import java.util.Comparator; import java.util.Iterator; import java. ...
- cpp中vector动态数组(一种container)的简单用法
vector<int> num;for (int i=0; i<10; ++i)num.push_back(i);num.push_back(10);num.push_back(10 ...
- C++动态数组vector实现
最近在做将MATLAB代码转化为C/C++的工作,在实际应用时,发现动态数组非常重要,我在学习的时候也踩了许多坑,这篇就当做一篇踩坑笔记,希望读者能够绕开我踩过的坑,顺利应用动态数组. 1.静态数组. ...
- Rust学习教程32 - 动态数组Vec
本文节选自<<Rust语言圣经>>一书 欢迎大家加入Rust编程学院,一起学习交流: QQ群:1009730433 动态数组Vector 动态数组类型用Vec<T> ...
- vector,数组,动态数组效率测试
对vector.数组.new创建的动态数组.预先reverse的vector测试代码如下: #include <iostream> #include <vector> #inc ...
- vector 容器 动态数组总结
vector 容器 动态数组总结 二话不说直接上代码 #include <vector> #include <algorithm> #include <iostream& ...
最新文章
- 2021年大数据ELK(十三):Elasticsearch编程(添加职位数据)
- Scratch等级考试(二级)模拟题
- 空间统计笔记之一(基础知识)
- 优贝共享数据交易所网_2020.9.9号币圈简报:水天共享数据迁移,链淘公告明天开始减产...
- 前端学习(3256):react中添加todolist
- 爬虫实战学习笔记_1 爬虫基础+HTTP原理
- 02-Django基础知识
- JavaScript 01
- 知识图谱组队学习Task05——图数据库查询
- esp32FreeRTOS教程——内核分配
- python 爬虫抓取网页数据导出excel_Python实现抓取网页生成Excel文件的方法示例
- 第2章:知识表示--实践:Protégé本体构建
- 在WEB项目中调用QQ通讯组件打开QQ聊天界面
- AABB和OBB包围盒简介
- 关于“微笑涛声”博客
- 国开教育学形考任务2试题1试题及答案
- 目前最好的python教程_目和毫米的换算
- C#窗口程序 UI模板【简约风、去边框】
- 渗透测试之---xss-labs闯关【1-14关】
- VMware设置虚拟机与物理主机处于同一网段,桥接模式