Java核心类库—集合框架—Vector类

在JDK2之前(在Java集合框架之前),要存储多个数据,此时存在一个叫Vector类。

Vector类底层其实就是一个Object数组,Vector类中的方法是支持同步(方法使用 synchronized修饰)的。

 

Vector类设计原理:查看源代码

 

Vector类存储原理:

  通过源码分析,发现Vector中有一个Object数组。

  1.表面上吧数据存储到Vector对象中,其实底层是把数据存储到Object数据中。

  2.我们发现该数组的元素类型是Object类型,意味着集合只能存储任意类型的对象。

   集合中只能存储对象,不能存储基本数据类型的值。

     在Java5之前,必须对基本数据类型手动装箱,Java5之后支持自动装箱

  3.集合类中存储的对象,都存储的是对象的引用地址,而不是对象本身。

 

Vector类常用操作方法:

增加:

boolean add(Object e) 将指定元素添加到此向量的末尾

void add(int index,Object element) 在此向量的指定位置插入指定的元素

boolean addAll(Collection c) 把c集合中的元素添加到当前集合对象中

删除:

Object remove(int index) 删除指定索引位置的元素,并返回删除后的元素

boolean remove(Object o) 删除指定的元素(如果有相同的元素删除第一个找到的元素)

boolean removeAll(Collection c) 从集合中移除包含在指定集合c中的所有元素

boolean retainAll(Collection c) 在此集合中仅保留包含在指定集合c中的元素

修改:

Object set(int index,Object element) 修改当前集合中指定索引位置的元素,返回被替换的旧元素

查询:

int size() 返回当前集合中存储几个元素

boolean isEmpty() 判断当前集合中元素个数是否为0

Object get(int index) 查询指定位置的元素

Object[] toArray() 把集合对象转换为Object数组

转载于:https://www.cnblogs.com/wenxudong/p/6567074.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值