ArrayListDemo.java
import java.util.ArrayList; /* * 為什么出現集合類: * 我們學習的是面向對象編程語言,而面向對象編程語言對事物的描述都是通過對象來體現的。 * 為了方便對多個對象進行操作,我們就必須對這多個對象進行存儲,而要想對多個對象進行存儲, * 就不能是一個基本的變量,而應該是一個容器類型的變量。 * 到目前為止,我們學習過了哪些容器類型的數據呢?StringBuilder,數組。 * StringBuilder的結果只能是一個字符串類型,不一定滿足我們的需求。 * 所以,我們目前只能選擇數組了,也就是我們前面學習過的對象數組。 * 但是,數組的長度是固定的,適應不了變化的需求,那么,我們該如何選擇呢? * 這個時候,Java就提供了集合類供我們使用。 * * * 集合類的特點: * 長度可變 * * * ArrayList<E>:大小可變的數組的實現 * <E>:是一種特殊的數據類型,泛型。 * 怎么用呢? * 在出現E的地方我們使用引用數據類型替換即可 * 舉例:ArrayList<String>,ArrayList<Student> * 構造方法: * ArrayList() * * 添加元素 * public boolean add(E e)將指定的元素添加到此列表的尾部。 * public void add(int index, E element)將指定的元素插入此列表中的指定位置。向右移動當前位於該位置的元素(如果有)以及所有后續元素(將其索引加 1)。 * */ public class ArrayListDemo { public static void main(String[] args) { //創建集合對象 ArrayList<String> array=new ArrayList<String>(); //public boolean add(E e)將指定的元素添加到此列表的尾部 array.add("hello"); array.add("world"); array.add("money"); // public void add(int index,E element)將指定的元素插入此列表中的指定位置。向右移動當前位於該位置的元素(如果有)以及所有后續元素(將其索引加 1)。 array.add(1,"app"); System.out.println("array:"+array); } }