나는 linkedlist와 arraylist의 차이를 이해할 수 없다. 아래의 구현은 나를 혼란스럽게합니다. 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));
}
}
이 점에 대해 도움을 주실 수 있습니다.