一、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 ArrayListarrayListName = 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,可以大大简化代码并提高程序的可读性。