ArrayList | LinkedList |
데이터의 검색에 유리 | 데이터의 검색에 불리 |
추가, 삭제에 불리 - all the bits are shifted in memory. |
추가, 삭제에 유리 - no bit shifting is required in memory. |
internally uses a dynamic array to store the elements. | internally uses a doubly linked list to store the elements. |
can act as a list only because it implements List only. |
can act as a list and queue both because it implements List and Deque interfaces. |
=> 공간적 유동성과 비유동성차이
- ex
import java.util.*;
class TestArrayLinked{
public static void main(String args[]){
List<Name> al=new ArrayList<Name>();//creating arraylist
al.add("Lovy");//adding object in arraylist
al.add("Elsom");
al.add("Dave");
al.add("Kris");
List<Name> ll=new LinkedList<Name>();//creating linkedlist
al2.add("James");//adding object in linkedlist
al2.add("Serena");
al2.add("Jessica");
al2.add("Elsa");
System.out.println("arraylist: "+al);
System.out.println("linkedlist: "+ll);
}
}
'java' 카테고리의 다른 글
Java/ 인터페이스 vs 추상클래스 (0) | 2020.02.28 |
---|---|
Java/ 추상화와 추상클래스 (0) | 2020.02.28 |
Java/ 자료구조 - Array List (0) | 2020.02.28 |
Java/ 자료구조 - Linked List (0) | 2020.02.28 |
Java/ Math & Random (0) | 2020.02.28 |