package demo;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;/** * List列表及相關方法 * * @author Created by yukaiji on 2017年2月28日 */public class CollectionsList { static List<String> list = new ArrayList<>(); public static void main(String[] args) { // ArrayList是基于數組的存儲,默認構造初始大小為10. elementData為存儲的元素 // ArrayList可自動擴容。 // Vector在方法上添加了同步操作. // LinkedList是基于鏈表的順序表,與ArrayList相比,插入與刪除的效率很高。不需要擴容和移動元素。 // 但是隨著LinkedList容量增加,訪問效率會降低,因為要從頭遍歷鏈表。 // LinkedList的操作都是基于Iterator迭代器來實現. list.add("1"); list.add("2"); list.add("3"); list.add("4"); ListIterator<String> aList= list.listIterator(); while (aList.hasNext()) { String string = (String) aList.next(); System.out.PRintln(string); } } public static void add() { // add() 通過ensureCapacity()擴充list大小。然后在size++位置插入 // add(int index, E element)任意位置添加元素,相應的元素后移,保持鏈表的特性。 list.add("1"); list.add(0, "2"); } public static void ensureCapacity() { // 保證鏈表的大小,如果容量不足則擴容 // 比較消耗性,如果預知List大小,則在創建實例時設定大小 }}
新聞熱點
疑難解答