您的位置:

Java ArrayList用法

一、ArrayList简介

在Java编程中,我们经常需要操作一组变量,ArrayList类提供了一个方便的方法来保存和操作一组对象,像数组一样,ArrayList能够保存任何对象。它可以自动扩展以容纳新的对象,可以插入、添加、删除和访问对象。 ArrayList类是Java集合框架中的一部分,在java.util包中。

二、创建和初始化ArrayList

在使用ArrayList类之前,我们必须先创建一个ArrayList对象,并将其初始化为固定大小或没有大小的大小。下面是ArrayList类的两种初始化方式:

1、声明一个空的ArrayList

ArrayList<String> arrayListName = new ArrayList<String>();

此时,arrayListName对象指向一个空ArrayList,没有任何对象在其中。

2、声明一个ArrayList,并初始化固定大小

ArrayList<String> arrayListName = new ArrayList<String>(10);

此时,arrayListName对象指向一个有10个元素的ArrayList。我们可以向该ArrayList中添加元素,只要总数不超过10个。

三、向ArrayList添加元素

添加元素到ArrayList中有不同的方法,可以根据需要选择适合的方法。

1、使用add()方法添加元素

arrayListName.add("element1");

使用add()方法将元素添加到ArrayList的末尾。

2、使用add()方法按索引添加元素

arrayListName.add(1, "element2");

使用add()方法按索引添加元素,将元素插入到ArrayList中的指定索引处。

三、从ArrayList中删除元素

1、使用remove()方法删除元素

arrayListName.remove("element1");

使用remove()方法从ArrayList中删除指定元素。

2、使用remove()方法按索引删除元素

arrayListName.remove(1);

使用remove()方法按索引删除ArrayList中的元素。

四、遍历ArrayList

1、使用for循环遍历ArrayList

for (int i = 0; i < arrayListName.size(); i++) {
    System.out.println(arrayListName.get(i));
}

使用for循环和get()方法遍历ArrayList中的所有元素。

2、使用foreach循环遍历ArrayList

for (String element : arrayListName) {
    System.out.println(element);
}

使用foreach循环遍历ArrayList中的所有元素。

五、ArrayList与数组之间的转换

1、将数组转换为ArrayList

String[] array = {"element1", "element2", "element3"};
ArrayList<String> arrayListName = new ArrayList<String>(Arrays.asList(array));

使用Arrays.asList()方法将数组转换为ArrayList。

2、将ArrayList转换为数组

String[] array = arrayListName.toArray(new String[arrayListName.size()]);

使用toArray()方法将ArrayList转换为数组。

六、ArrayList的常规使用

下面是一个使用ArrayList的常规示例,该示例创建一个ArrayList,为其添加元素,从中删除元素,并使用循环遍历ArrayList中的所有元素。

import java.util.ArrayList;

public class ArrayListExample {
   public static void main(String[] args) {
      // 创建一个空的ArrayList
      ArrayList arrayListName = new ArrayList
   ();

      // 添加元素到ArrayList末尾
      arrayListName.add("element1");
      arrayListName.add("element2");
      arrayListName.add("element3");

      // 按索引添加元素
      arrayListName.add(1, "element4");

      // 从ArrayList中删除元素
      arrayListName.remove("element3");

      // 循环遍历ArrayList中的所有元素
      for (String element : arrayListName) {
         System.out.println(element);
      }
   }
}

   
  

七、总结

ArrayList是Java集合框架中强大且易于使用的一部分。它提供了一种方便的方法来保存和操作一组对象,可以自动扩展以容纳新的对象,可以插入、添加、删除和访问对象。使用ArrayList,可以大大简化代码并提高程序的可读性。