Java ArrayList集合详解(Java动态数组)
什么是Java ArrayList?
在Java中,ArrayList是一种可以动态增长和缩小的数组序列,它是Array和Vector的非同步版本。它通过继承AbstractList类和实现List接口来提供了大小可以改变的数组的操作。
Java ArrayList的常用方法
1. 添加元素
ArrayList提供了以下方法来添加元素:
public boolean add(E e);
public void add(int index, E element);
public boolean addAll(Collection<? extends E> c);
public boolean addAll(int index, Collection<? extends E> c);
其中:
- add()方法可以添加一个元素到ArrayList中的末尾,返回值为true;
- add(index, element)方法可以将元素插入到ArrayList的指定位置,返回值为void;
- addAll()方法可以添加一个集合中的所有元素到ArrayList中,返回值为true;
- addAll(index, c)方法可以插入一个集合中的所有元素到ArrayList的指定位置,返回值为true。
2. 删除元素
ArrayList提供了以下方法来删除元素:
public E remove(int index);
public boolean remove(Object o);
public boolean removeAll(Collection<?> c);
public void clear();
其中:
- remove(index)方法可以删除ArrayList中指定位置的元素,返回值为被删除的元素;
- remove(o)可以删除ArrayList中指定的元素,返回值为是否删除成功;
- removeAll()方法可以删除ArrayList中所有出现在指定集合中的元素,返回值为是否删除成功;
- clear()方法可以清空ArrayList中的所有元素。
3. 获取元素
ArrayList提供了以下方法来获取元素:
public E get(int index);
public boolean contains(Object o);
public int indexOf(Object o);
public int lastIndexOf(Object o);
public ListIterator<E> listIterator();
public ListIterator<E> listIterator(int index);
其中:
- get(index)方法可以获取ArrayList中指定位置的元素;
- contains(o)方法可以判断ArrayList是否包含指定的元素,返回值为true或false;
- indexOf(o)方法可以获取ArrayList中首次出现指定元素的下标,若不存在则返回-1;
- lastIndexOf(o)方法可以获取ArrayList中最后一次出现指定元素的下标,若不存在则返回-1;
- listIterator()方法可以返回一个遍历ArrayList的迭代器;
- listIterator(index)方法可以从指定下标处开始返回一个遍历ArrayList的迭代器。
4. 修改元素
ArrayList提供了以下方法来修改元素:
public E set(int index, E element);
其中:
- set(index, element)方法可以将指定位置的元素替换为新元素,并返回被替换的旧元素。
示例说明
示例1: 创建并添加元素到ArrayList中
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
//往list中添加元素
list.add("Apple");
list.add("Banana");
list.add("Orange");
list.add("Peach");
//输出ArrayList中的所有元素
for (String str : list) {
System.out.println(str);
}
}
}
输出结果为:
Apple
Banana
Orange
Peach
示例2: 在ArrayList中查找元素并删除
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
//往list中添加元素
list.add("Apple");
list.add("Banana");
list.add("Orange");
list.add("Peach");
//判断list中是否包含元素"Banana"
if (list.contains("Banana")) {
//获取元素"Banana"的下标
int index = list.indexOf("Banana");
//删除元素"Banana"
list.remove(index);
}
//输出ArrayList中的所有元素
for (String str : list) {
System.out.println(str);
}
}
}
输出结果为:
Apple
Orange
Peach
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java ArrayList集合详解(Java动态数组) - Python技术站