创建: 2020/11/21

完成: 2020/11/21, 注: 省略ArrayList

java.util.*

 

TODO: 补充ArrayList https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html

  
简介 动态数组
构造函数
Vector() 默认size: 10
Vector(int n)  
Vector(int n, int delta)
  • n: size
  • delta: 每次加size加的单位
实例方法
 添加  
boolean add(E obj) 添加元素到末尾并返回true
void addElement(E obj) 不返回值的末尾添加
void add(int index, E obj) 在index处插入元素
void insertElementAt(E obj, int index)  

 

修改
void set(int index, E obj)  
   
删除
boolean removeElement(Object obj)

删除找到的第一个并返回true

  • 找不到返回false
E remove(int index) 删除并返回指定位置的元素
void removeElementAt(int index)  
void removeAllElements() 删除所有元素
   
属性  
int capacity()

容量

ArrayList没有这个

int size() 元素数
设定

 

void ensureCapacity(int minimum) 设定最小size 
void setSize(int size)

设定元素数量

  • 多的全是null
  • 新设定的小与当前长度则删除多出来的
void trimToSize() capacity设定为元素数

 

 

Object clone() 复制自身 
void copyInto(Object array[])  
 判断  
boolean contains(Object obj)  
boolean isEmpty()  
获取  
Object elementAt(int index)  
E firstElement()  
 搜索  

int indexOf(Object obj)

int indexOf(Object obj, int index)

  • 找不到返回-1
  • i: 从i处开始找

int lastIndexOf(Object obj)

int lastIndexOf(Object obj, int index)

 
   
   
 Enumeration<E> elements() 返回枚举型 
 String toString()