Java 中的 ArrayList
Java 中的 ArrayList 是什么?
Java 中的 ArrayList 是一种数据结构,它可以扩展以容纳更多的元素,并在移除元素时收缩到较小的尺寸。它是一种非常重要的数据结构,有助于处理元素的动态行为。
想知道 Java ArrayList 有什么用?请看下面的对话 –
对于 Java ArrayList 示例,请看下面一个男人拉伸橡皮筋的图片。橡皮筋的实际长度要短得多,但拉伸后它可以延伸到比其实际长度长得多,并且可以用来固定/捆绑更大的物体。现在,请看下一张图片,一条简单的绳子,它不能拉伸,并且长度是固定的。
它可以在需要时根据需要增长以容纳它需要存储的元素,并且在移除元素时,它可以收缩到较小的尺寸。所以,就像我们的朋友在使用他无法扩展或缩小的数组时遇到的问题一样,我们将使用 ArrayList。 数组就像上面图片中的绳子;它们有固定长度,既不能扩展也不能减小其原始长度。因此,我们的可伸缩橡皮筋非常类似于 ArrayList,而绳子可以被认为是数组。从技术上讲,ArrayList Java 就像一个动态数组或可变长度数组。
让我们来看并理解下面的 Java ArrayList 语法代码片段,这将帮助您使用 ArrayList。
ArrayList<Object> a = new ArrayList<Object>();
Java 中的 ArrayList 方法
- ArrayList add:这用于向 ArrayList 添加元素。如果 ArrayList 已包含元素,则新元素将在最后一个元素之后添加,除非指定了索引。
语法add(Object o);
- ArrayList remove:将指定元素从列表中移除,并相应地减小大小。或者,您也可以指定要移除元素的索引。
语法remove(Object o);
- Java 数组大小:这将给出 ArrayList 中元素的数量。就像数组一样,这里的第一个元素也从索引 0 开始。
语法int size();
- ArrayList contains:如果列表包含指定元素,此方法将返回 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
注意:为简单起见,上面代码中显示的元素是单个字符元素。我们可以添加字符串、整数等。