package Collection; import java.util.ArrayList; import java.util.Scanner; /*集合類的特點: * 大小可變 * * ArrayList實現: * 大小可變數組的實現 * * * 這是泛型 * 怎麼用 * 在出現的地方可以使用引... ...
package Collection; import java.util.ArrayList; import java.util.Scanner; /*集合類的特點: * 大小可變 * * ArrayList實現: * 大小可變數組的實現 * * * <E>這是泛型 * 怎麼用 * 在出現<E>的地方可以使用引用遍歷替換 * * java.util * 類 ArrayList<E> * 從類 java.util.AbstractList 繼承的方法 * 從類 java.util.AbstractCollection 繼承的方法 * 從類 java.lang.Object 繼承的方法 * 從介面 java.util.List 繼承的方法 構造方法: ArrayList() 構造一個初始容量為 10 的空列表。 ArrayList(Collection<? extends E> c) 構造一個包含指定 collection 的元素的列表,這些元素是按照該 collection 的迭代器返回它們的順序排列的。 ArrayList(int initialCapacity) 構造一個具有指定初始容量的空列表。 方法: boolean add(E e) 將指定的元素添加到此列表的尾部。 void add(int index, E element) 將指定的元素插入此列表中的指定位置。 boolean addAll(Collection<? extends E> c) 按照指定 collection 的迭代器所返回的元素順序,將該 collection 中的所有元素添加到此列表的尾部。 boolean addAll(int index, Collection<? extends E> c) 從指定的位置開始,將指定 collection 中的所有元素插入到此列表中。 void clear() 移除此列表中的所有元素。 Object clone() 返回此 ArrayList 實例的淺表副本。 boolean contains(Object o) 如果此列表中包含指定的元素,則返回 true。 void ensureCapacity(int minCapacity) 如有必要,增加此 ArrayList 實例的容量,以確保它至少能夠容納最小容量參數所指定的元素數。 E get(int index) 返回此列表中指定位置上的元素。 int indexOf(Object o) 返回此列表中首次出現的指定元素的索引,或如果此列表不包含元素,則返回 -1。 boolean isEmpty() 如果此列表中沒有元素,則返回 true int lastIndexOf(Object o) 返回此列表中最後一次出現的指定元素的索引,或如果此列表不包含索引,則返回 -1。 E remove(int index) 移除此列表中指定位置上的元素。 boolean remove(Object o) 移除此列表中首次出現的指定元素(如果存在)。 protected void removeRange(int fromIndex, int toIndex) 移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之間的所有元素。 E set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。 int size() 返回此列表中的元素數。 Object[] toArray() 按適當順序(從第一個到最後一個元素)返回包含此列表中所有元素的數組。 <T> T[] toArray(T[] a) 按適當順序(從第一個到最後一個元素)返回包含此列表中所有元素的數組;返回數組的運行時類型是指定數組的運行時類型。 void trimToSize() 將此 ArrayList 實例的容量調整為列表的當前大小。 */ public class Array_list { public static void main(String[] args) { ArrayList<String> array=new ArrayList<String>(); array.add("Demo"); /*add();*/ /*get(array);*/ /*array.size();獲取list中元素長度(個數)*/ /*remove(array);*/ /*數組的遍歷 size get traverse(array) 同時配合實現*/ /*test1(): * 給定一個字元串數組:{"zsf","syq","zwj","ylt","zcs","msg"} * 將元素添加到集合,並且列印出來*/ } public static void test1() { String [] a={"zsf","syq","zwj","ylt","zcs","msg"}; ArrayList<String> arraylist=new ArrayList<String>(); for (int i = 0; i < a.length; i++) { arraylist.add(a[i]); } for (int i = 0; i < arraylist.size(); i++) { String s=arraylist.get(i); System.out.println(s); } } public static void traverse(ArrayList<String> array) { array.add("name"); for (int i = 0; i < array.size(); i++) { String s=array.get(i); System.out.println(s); } } public static void remove(ArrayList<String> array) { System.out.println(array.remove("Demo"));/*返回是否成功刪除元素*/ /*刪除指定元素*/ array.add("Demo"); /*刪除指定索引元素*/ System.out.println(array); System.out.println(array.remove(0));/*返回刪除的元素*/ System.out.println(array); } public static void get(ArrayList<String> array) { array.add("xiaobai"); System.out.println(array.get(0)); } public static void add(ArrayList<String> array) { /*添加元素 * boolean add(E e) 將指定的元素添加到此列表的尾部。 void add(int index, E element) 將指定的元素插入此列表中的指定位置。 */ System.out.println("array:"+array); array.add("xiaobai"); System.out.println("array:"+array); array.add(0, "hello"); System.out.println("array:"+array); array.add(0, "hi"); System.out.println("array:"+array); } }