Java ArrayList:如何使用、ArrayList 方法和示例
什么是 Java 中的 ArrayList?
Java 中的数组列表 是一种数据结构,可以拉伸以容纳自身内部的其他元素,并在删除元素时收缩到更小的尺寸。它是一种非常重要的数据结构,可用于处理元素的动态行为。
想知道 ArrayList Java 有什么用处,请看下面的对话——
Java ArrayList 示例,请看下图一个人在拉伸弹性橡皮筋。
橡皮筋的实际长度要小得多,但是当它被拉伸时,它可以比实际长度延伸很多,并且可以用来固定/绑定更大的物体。
现在,考虑下一张图片,一根简单的绳子,它不能伸展,并且有一个固定的长度。
它可以增长,当需要容纳它需要存储的元素时,当元素被移除时,它可以收缩到更小的尺寸。
因此,由于我们的朋友对他正在使用的数组无法扩展或缩小的问题,我们将使用 ArrayList。
数组就像上图中的绳索;它们将具有固定的长度,不能从原始长度扩大或缩小。
所以我们的可伸缩橡皮筋很像数组列表,而绳索可以被认为是数组。
从技术上讲,ArrayList Java 就像一个动态数组或变长数组。
让我们看看并理解以下 Java ArrayList 语法的代码片段,它将帮助您使用 ArrayList。
ArrayList<Object> a = new ArrayList<Object>();
ArrayList 方法
- 数组列表添加 :这用于将元素添加到数组列表。如果 ArrayList 已包含元素,则新元素将添加到最后一个元素之后,除非指定了索引。语法:
add(Object o);
- ArrayList 移除 :从列表中删除指定的元素,并相应减小大小。或者,您也可以指定要删除的元素的索引。语法:
remove(Object o);
- Java 数组大小 :这将为您提供数组列表中的元素数量。就像数组一样,这里的第一个元素也是从索引 0 开始的。语法:
int size();
- ArrayList 包含 :如果列表包含指定的元素,此方法将返回 true。语法:
boolean contains(Object o);
Java ArrayList 示例
下面是一个 Java ArrayList 示例:
import java.util.ArrayList; class Test_ArrayList { public static void main(String[] args) { //Creating a generic ArrayList ArrayList<String> arlTest = new ArrayList<String>(); //Size of arrayList System.out.println("Size of ArrayList at creation: " + arlTest.size()); //Lets add some elements to it arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); //Recheck the size after adding elements System.out.println("Size of ArrayList after adding elements: " + arlTest.size()); //Display all contents of ArrayList System.out.println("List of all elements: " + arlTest); //Remove some elements from the list arlTest.remove("D"); System.out.println("See contents after removing one element: " + arlTest); //Remove element by index arlTest.remove(2); System.out.println("See contents after removing element by index: " + arlTest); //Check size after removing elements System.out.println("Size of arrayList after removing elements: " + arlTest.size()); System.out.println("List of all elements after removing elements: " + arlTest); //Check if the list contains "K" System.out.println(arlTest.contains("K")); } }
输出:
Size of ArrayList at creation: 0 Size of ArrayList after adding elements: 4 List of all elements: [D, U, K, E] See contents after removing one element: [U, K, E] See contents after removing element by index: [U, K] Size of arrayList after removing elements: 2 List of all elements after removing elements: [U, K] true
注意:为简单起见,上面代码中显示的元素是单字符元素。我们也可以添加字符串、整数等。
java