Java快速掌握Vector类方法
作者:笑霸final 发布时间:2023-11-24 22:49:18
Vector的基本介绍
1.:Vector类的定义:
public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
2:底层也是一个对象数组
protected Object[] elementData;
3:Vector是线程同步的,即线程安全,Vector类带有操作方法有synchronized
4:在开发中,需要线程安全时,考虑Vector
Vector 类支持 4 种构造方法
1 第一种构造方法创建一个默认的向量,默认大小为 10:
public Vector() {
this(10);
}
第二种构造方法创建指定大小的向量。
public Vector(int initialCapacity) {
this(initialCapacity, 0);
}
第三种构造方法创建指定大小的向量,并且增量用 capacityIncrement 指定。增量表示向量每次增加的元素数目。
/**
* Constructs an empty vector with the specified initial capacity and
* capacity increment.
*
* @param initialCapacity the initial capacity of the vector
* @param capacityIncrement the amount by which the capacity is
* increased when the vector overflows向量溢出时容量增加的量
* @throws IllegalArgumentException if the specified initial capacity
* is negative
*/
public Vector(int initialCapacity, int capacityIncrement) {
super();
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity: "+
initialCapacity);
this.elementData = new Object[initialCapacity];
this.capacityIncrement = capacityIncrement;
}
第四种构造方法创建一个包含集合 c 元素的向量:
public Vector(Collection<? extends E> c) {
elementData = c.toArray();
elementCount = elementData.length;
// c.toArray might (incorrectly) not return Object[] (see 6260652)
if (elementData.getClass() != Object[].class)
elementData = Arrays.copyOf(elementData, elementCount, Object[].class);
}
一些常用的方法
1.add方法
注意:add可以存入一个null;详见size放法
1.将指定元素添加到此向量的末尾。
boolean add(Object o)
2.在此向量的指定位置插入指定的元素。
void add(int index, Object element)
3.将指定 Collection 中的所有元素添加到此向量的末尾,
按照指定 collection 的迭代器所返回的顺序添加这些元素。
boolean addAll(Collection c)
4.在指定位置将指定 Collection 中的所有元素插入到此向量中。
boolean addAll(int index, Collection c)
2.remove方法
1.移除此向量中指定位置的元素。
Object remove(int index)
2.移除此向量中指定元素的第一个匹配项,如果向量不包含该元素,
则元素保持不变。
boolean remove(Object o)
3.从此向量中移除包含在指定 Collection 中的所有元素。
boolean removeAll(Collection c)
3.set方法
1.用指定的元素替换此向量中指定位置处的元素。
Object set(int index, Object element)
2.将此向量指定 index 处的组件设置为指定的对象
void setElementAt(Object obj, int index)
4.size、capacity、get方法
size返回此向量中的组件数(就是向量存是对象的数量)。
capacity 返回此向量的当前容量。
get 返回第几个的内容
int size();
int capacity();
Object get(int index);
代码
import java.util.Vector;
/**
* @autor 笑霸fianl~
* 欢迎访问GitHub:https://github.com/XBfinal
* 欢迎访问Gitee:https://gitee.com/XBfianl
* 欢迎访问CSDN:https://blog.csdn.net/weixin_52062043
*/
public class enumeration01 {
public static void main(String[] args) {
Vector vector = new Vector();
for(int i=0;i<10;i++){
vector.add(i);
}
for(int i=0;i<10;i++){
System.out.print(vector.get(i)+"\t");
}
vector.add(null);//可以存一个null
System.out.println("\n"+"组件数="+vector.size());
System.out.println("容量="+vector.capacity());
}
}
来源:https://blog.csdn.net/weixin_52062043/article/details/122814452


猜你喜欢
- C#函数返回多个参数数值通过out/Ref实现,声明函数时用out指定返回变量。写了一个DEMO,输入字符“测试字符&a
- 如下所示:public static boolean isSdcardExists(Context context) {StorageMan
- ViewPager2 介绍ViewPager2 是基于 RecyclerView 重新编写的 ViewPager,比原有的 ViewPage
- 看到正点闹钟上的设置时间的滑动效果非常好看,自己就想做一个那样的,在网上就开始搜资料了,看到网上有的齿轮效果的代码非常多,也非常难懂,我就决
- 本文实例讲述了Android编程将Activity背景设置为墙纸的简单实现方法。分享给大家供大家参考,具体如下:1)代码方式Drawable
- 本文为大家分享了经典24点纸牌益智游戏的具体实现方法,供大家参考,具体内容如下一.实验内容24点游戏是经典的纸牌益智游戏。常见游戏规则:从扑
- 前言动态调整线上日志级别是一个非常常见的场景,借助apollo这种配置中心组件非常容易实现。作为apollo的官方技术支持,博主经常在技术群
- 背景:听说ClassLoader类加载机制是进入BAT的必经之路。ClassLoader总述:普通的Java开发其实用到ClassLoade
- 本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下import java.util.Random;public
- 引言容器是Java基础类库中使用频率最高的一部分,Java集合包中提供了大量的容器类来帮组我们简化开发,我前面的文章中对Java集合包中的关
- 通过之前三篇关于Spring Boot异步任务实现的博文,我们分别学会了用@Async创建异步任务、为异步任务配置线程池、使用多个线程池隔离
- 函数指针函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型变、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数
- 要实现摇一摇的功能,类似于微信的摇一摇方法1:通过分析加速计数据来判断是否进行了摇一摇操作(比较复杂)方法2:iOS自带的Shake监控AP
- 一、获取企业微信群机器人 Webhook 地址业务需要在企业微信推送告警监控或者定时提醒业务,就可以使用企业微信自带的机器人工具Webhoo
- 前言Intellij IDEA 2017.2.2版本针对Springboot设置了一些特性,本篇文章给大家简单介绍一下如何使用这些特性。Ru
- Cocos2d-x引擎的核心是用C++编写的,那对于所有使用该引擎的游戏开发人员来说,内存管理是一道绕不过去的坎。关于Cocos2d-x内存
- 协程与并发Kotlin协程是基于线程执行的。经过一层封装以后,Kotlin协程面对并发,处理方式与Java不同。在java的世界里,并发往往
- Struts2简介Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts
- 多说无益,贴代码:/** * 校验银行卡卡号 * * @param cardId &nbs
- 先来看看效果图如何使用示例代码PromptViewHelper pvHelper = new PromptViewHelper(mActiv