본문 바로가기

Java

[Eclipse] Java ArrayList 개념 및 사용법

Java ArrayList 란?

 java 에서 배열은 크기를 조절할수 없는 고정 배열이다.
따라서 동적으로 item 을 추가하고 삭제하고 하는 작업을 하려면 일반배열은 사용할수 없다.
그래서 해당 작업을 하려면 ArrayList 객체를 사용하면 된다.

- Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있다.
- List 인터페이스에서 상속받아 사용됨

- ArrayList는 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어난다.

 

ex)

ArrayList<String> names = new ArrayList<>();

names 라는 지역변수안에 String type을 저장할 수 있는 ArrayList 참조값을 담았다.

 

 

활용 예제)

 

MainClass01 Class

해당 코드를 Debug 모드로 순서대로 확인하면 다음과 같다.

 

 

MainClass01 Class Debug

String type 을 저장할수 있는 ArrayList 객체의 참조값을 names 변수에 담겼다.

 

 

 

MainClass01 Class Debug

add(object) : ArrayList의 마지막에 데이터를 추가한다.

names 에 0, 1, 2 번방에 각각 String type 인 "김구라", "해골", "원숭이" 이 저장되었다. 

 

 

 

MainClass01 Class Debug

get(int index) : 해당 index의 데이터를 출력한다.

String type 인 item 이라는 변수에 names의 0번 값인 "김구라"가 담겼다.

 

 

 

 

MainClass01 Class Debug

remove(int index) : ArrayList의 index에 해당하는 값을 삭제한다. 

names의 1번방에 있는 String type 인 "해골" 아이템이 삭제되었다.

 

 

 

 

MainClass01 Class Debug

add(int index, Object) : ArrayList의 index에 데이터를 추가한다.

names의 0번방에 String type 인 "모니터" 아이템이 추가되었다.

 

 

 

 

MainClass01 Class Debug

size() : ArrayList의 데이터가 들어있는 방의 갯수를 구한다.

int type 인 size 이라는 변수에 names의 방의 갯수 값인 3이 담겼다.

 

 

 

 

MainClass01 Class Debug

clear() : ArrayList 의 모든 값을 삭제한다.

names에 담겼던 모든 값이 삭제되었다.