Vecter类

作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/15422897.html


Vecter类实现了一个动态数组,不同于ArrayList的是,Vecter是同步访问的,

Vecter主要用在事先不知道数组的大小或可以改变大小的数组

 

Vecter类支持多种构造方法:Vecter()  

             Vecter(int size)

             Vecter(int size,int incr)  incr表示增量,即向量每次增加的元素数目

             Vecter(Collection c)  包含集合c 元素的向量

其次还有很多Vecter方法,列如

void add(int index,Object element )

  在指定位置插入指定的元素

boolean add(Object o)

  将指定元素添加到向量的末尾

boolean addAll(Collection c)

  将指定集合中的所有元素添加到向量的末尾

int capacity()

  返回响亮的当前容量

void clear()

  从向量中移除所有元素

void ensureCapacity(int minCapacity)

  增加向量的容量

boolean equals(Object o)

  比较指定对象与此向量的相等性

Object get(int index)

  返回向量中指定位置的元素

Object remove(int index)

  移除向量中指定位置的元素

void setSize(int newSize)

  设置向量的大小

Object[] toArray(Object[] a)

  返回一个数组,包含此向量中存放的所有元素

 

栈是Vecter的一个子类,堆栈只定义了默认构造函数,用来创建一个空栈

栈自己的方法:

boolean empty()

  测试堆栈是否为空

Object peek()

  查看堆栈顶部的对象,但是不移除它

Object pop()

  移除堆栈顶部的对象,并作为此函数的值返回该对象

Object push(Object element)

  把项压入堆栈顶部

int search(Object element)

  返回对象在堆栈中的位置,以1为基数

 

posted @   kuaiquxie  阅读(180)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示