본문 바로가기
Develop/Java

[JAVA] List Collection

by 루시킴 2021. 10. 4.

List는 Collection 인터페이스를 확장한 자료형으로 Arraylist, Linkedlist가 있다.

 

Arraylist

일반 배열(Array)과 ArrayList는 인덱스로 객체를 관리한다는 점에서 동일하지만, 크기를 동적으로 늘릴 수 있다는 점에서 차이점이 있다. Array는 사이즈를 초기화 시 고정하는 반면 ArrayList는 초기화 시 사이즈를 표시하지 않는다.

int[] Array = new int[6];   ArrayList arrayList = new ArrayList<>();

 

길이에 대해 배열은 length 변수를 쓰고, arrayList는 size() 메서드를 써야한다. 또한 Arraylist는 add()나 remove()와 같은 함수를 통해 변경이 가능하다. 

 

삽입/삭제 과정

 

Linkedlist

노드 간에 연결을 통해서 리스트로 구현된 객체이다. 다음 노드의 위치 정보만 가지고 있으며 인덱스를 가지고 있지 않기 때문에 순차접근을 통해서만 탐색이 가능하다.  노드 추가/삭제는 위치정보의 수정만으로 가능하기 때문에 성능이 좋다.

삽입/삭제 과정

 

References

https://velog.io/@adam2/Array%EC%99%80-List%EA%B7%B8%EB%A6%AC%EA%B3%A0-Java-List

'Develop > Java' 카테고리의 다른 글

객체지향 프로그래밍이란?  (0) 2021.10.31
[JAVA] 오버로딩 VS 오버라이딩  (0) 2021.10.31
[JAVA] 캡슐화 & 다형성 & 상속  (0) 2021.10.31
[JAVA] 코딩테스트 자주 사용하는 함수  (0) 2021.10.16
[JAVA] 자바란?  (0) 2021.10.04

댓글