我無法弄清楚鏈表和數組列表之間的區別。下面的實現讓我更加困惑。 Uptil現在我假定LinkedList不是基於索引的數據結構。我們說鏈表不是一個基於索引的集合,爲什麼?
package com.rnd.core.collections;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class LinkedListTest {
public static void main(String[] args) {
List<String> myLinkedList = new LinkedList<String>();
myLinkedList.add("Spring");
myLinkedList.add("Struts");
myLinkedList.add("EJB");
myLinkedList.add("Hibernate");
myLinkedList.add(1, "Collections");
myLinkedList.add(1, "JMS");
System.out.println(""+myLinkedList.subList(1, 3));
System.out.println("Search result for \"Hibernate\":" + myLinkedList.contains("Hibernate"));
System.out.println("Search result for \"Hibernate\":" + myLinkedList.contains("ibatis"));
for(String item: myLinkedList){
System.out.println(item.toString());
}
System.out.println("<><>"+myLinkedList.get(1));
List<String> myArrayList = new ArrayList<String>();
myArrayList.add("Spring");
myArrayList.add("Struts");
myArrayList.add("EJB");
myArrayList.add("Hibernate");
myArrayList.add(1, "Collections");
myArrayList.add(1, "JMS");
myArrayList.subList(1, 2);
System.out.println("*****************"+myArrayList.subList(1, 3));
}
}
任何幫助將不勝感激在這方面。