Java ArrayList 란?
java 에서 배열은 크기를 조절할수 없는 고정 배열이다.
따라서 동적으로 item 을 추가하고 삭제하고 하는 작업을 하려면 일반배열은 사용할수 없다.
그래서 해당 작업을 하려면 ArrayList 객체를 사용하면 된다.
- Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있다.
- List 인터페이스에서 상속받아 사용됨
- ArrayList는 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어난다.
ex)
ArrayList<String> names = new ArrayList<>();
names 라는 지역변수안에 String type을 저장할 수 있는 ArrayList 참조값을 담았다.
활용 예제)
해당 코드를 Debug 모드로 순서대로 확인하면 다음과 같다.
String type 을 저장할수 있는 ArrayList 객체의 참조값을 names 변수에 담겼다.
add(object) : ArrayList의 마지막에 데이터를 추가한다.
names 에 0, 1, 2 번방에 각각 String type 인 "김구라", "해골", "원숭이" 이 저장되었다.
get(int index) : 해당 index의 데이터를 출력한다.
String type 인 item 이라는 변수에 names의 0번 값인 "김구라"가 담겼다.
remove(int index) : ArrayList의 index에 해당하는 값을 삭제한다.
names의 1번방에 있는 String type 인 "해골" 아이템이 삭제되었다.
add(int index, Object) : ArrayList의 index에 데이터를 추가한다.
names의 0번방에 String type 인 "모니터" 아이템이 추가되었다.
size() : ArrayList의 데이터가 들어있는 방의 갯수를 구한다.
int type 인 size 이라는 변수에 names의 방의 갯수 값인 3이 담겼다.
clear() : ArrayList 의 모든 값을 삭제한다.
names에 담겼던 모든 값이 삭제되었다.
'Java' 카테고리의 다른 글
[Eclipse] Java HashSet (0) | 2023.05.08 |
---|---|
[Eclipse] Java Hash Map (0) | 2023.05.08 |
[Eclipse] Java Generic(제네릭) Class(포괄 클래스) (0) | 2023.05.04 |
[Eclipse] Java interface(인터페이스) (0) | 2023.05.03 |
[Eclipse] Java Inner Class(내부 클래스) (0) | 2023.05.03 |