Java ArrayList集合详解(Java动态数组)

  

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
相关文章