본문 바로가기
IT Tech/Application

[java] Array, List(ArrayList, LinkedList)

by _><- 2021. 9. 4.
반응형

# Array (배열) 

- 배열의 사이즈를 알 수 있을 때 사용

- 사이즈 변경 불가

import java.util.Arrays;

int myArray = new int[6];

 

# ArrayList

- 데이터 사이즈를 알 수 없을 때 사용

- 추가, 삭제가 가능 ; add(), remove()

import java.util.ArrayList;

public class Main {

    ArrayList<Integer> myArrayList = new ArrayList<>();
    
    myArrayList.add(1);
    myArrayList.add(2);
    myArrayList.add(3);
    myArrayList.add(4);
    myArrayList.add(5);
    myArrayList.remove(0);
 
    for(int i = 0; i < myArrayList.size(); i++) {
            System.out.println("Element: " + myArrayList.get(i));
    }
}

- 장점 : 내부적으로 배열을 사용하기 때문에 인덱스를 이용해서 접근하는 것이 빠르다.

- 단점 : 데이터의 추가와 삭제가 느리다

 

# LinkedList

- 장점 : 데이터의 추가와 삭제가 빠르다  

- 단점 : 인덱스를 이용해서 접근하는 것이 느리다

LinkedList<Integer> linkedlist = new LinkedList<>();

linkedlist.add('10');
linkedlist.add('20');
linkedlist.add('30');

System.out.println(linkedlist.get(1));

 

 

참고 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sangrime&logNo=220622445166 

 

[JAVA] Array와 ArrayList 차이와 사용법

Array는 변수를 담는 구조로 자주 사용됩니다. 프로그램을 설계하다 보면 Array와 ArrayList에 대해서 ...

blog.naver.com

 

반응형

'IT Tech > Application' 카테고리의 다른 글

[java] Comparable을 이용해 Pair 클래스 정렬하기  (0) 2021.09.05
[java] Array(배열)  (0) 2021.09.05
[java] Stack, Queue, ArrayDeque  (0) 2021.09.04
[java] Primitive와 Reference Type  (0) 2021.09.04
[js] JavaScript Tutorial  (0) 2021.08.27