ArrayList
- ArrayList 是 List 接口的实现类
ArrayList 可动态改变长度
ArrayList 既有数组的特征, 又有链表的特征
ArrayList 常用方法
方法名 | 作用 |
---|---|
boolean add(Element e) | 增加元素到链表底部 |
void add(int index, Element e) | 增加元素到链表指定位置 |
void clear() | 从链表中删除所有元素 |
E remove(int index) | 从链表中删除指定元素, 并返回该元素 |
void removeRange(int, start, int end) | 删除链表中指定范围内的元素 |
E get(int index) | 获取链表中指定索引的元素 |
Object[] toArray() | 将链表转换为数组 |
E set(int index, E element) | 替换链表中指定索引处的元素为新元素 |
boolean contains( Object o) | 是否包含指定元素, 返回 true/false |
int indexOf( Object o) | 返回指定元素第一次出现在链表中的位置, 链表中无指定元素,则返回-1 |
int lastIndexOf( Object o) | 返回指定元素最后一次出现在链表中的位置, 链表中无指定元素, 则返回-1 |
boolean isEmpty() | 检查链表是否为空 |
int size() | 返回链表长度 |
链表用法
import java.util.ArrayList;
public class ArrayListLearn{
public static void main(String[] args){
//声明链表
ArrayList<String> programList = new ArrayList<String>();
programList.add("java");
programList.add("python");
programList.add("golang");
programList.add("TypeScript");
programList.add("lua");
System.out.println( "链表="+programList );
int len = programList.size();
System.out.println("===for 遍历链表===");
for(int i=0; i<len; i++){
String ele = programList.get(i);
System.out.println("index="+i+" value="+ele);
}
System.out.println("===foreach 遍历链表===");
for(String value :programList){
System.out.println( value );
}
System.out.println("ArrayList转 数组");
String[] programArr = programList.toArray(new String[len]);
System.out.println( programArr );
}
}