설명
배열(Array)과 같이 데이터들을 순서대로 관리하는 저장 공간입니다.
Array와 ArrayList의 공통점은
배열과 ArrayList 모두 같은 타입의 데이터들을 저장할 수 있습니다.
Array와 ArrayList의 차이점은
Array는 한 번 생성(선언)되면 크기를 변경할 수 없는데
ArrayList는 객체가 추가되거나 삭제될 때마다 크기가 가변적으로 변합니다.
(다만, 그럴 때마다 새로운 배열을 만들고 그곳에 값을 복사하기 때문에 작업량이 늘어납니다)
예시
ArrayList 생성 및 값 추가 - add()
import java.util.ArrayList;
public class example {
public static void main(String[] args) {
ArrayList<String> arrList = new ArrayList<>();
arrList.add("A"); // A 추가
arrList.add(1, "B"); // 1번째 인덱스에 B 추가
arrList.add(0, "C"); // 0번째 인덱스에 C 추가
System.out.println(arrList);
}
}
결과
ArrayList 값 수정 및 조회 - set(), get()
arrList.set(0, "D"); // 0번째 인덱스 "C" -> "D"로 변경
System.out.println(arrList);
System.out.println(arrList.get(0)); // 0번째 인덱스 내용 확인
결과
ArrayList 값 삭제 - remove()
arrList.remove(0); // 0번째 인덱스 내용 삭제
arrList.remove("A"); // A값을 갖는 곳 삭제
System.out.println(arrList);
결과
ArrayList 삭제 - clear()
arrList.clear(); // ArrayList 존재를 삭제
System.out.println(arrList);
결과
'Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 Character.메소드 정리 (0) | 2022.10.25 |
---|---|
[JAVA] 자바 StringBuilder 주요 메소드 (0) | 2022.10.12 |
[JAVA] 자바 substring() (0) | 2022.10.04 |
[JAVA] 자바 indexOf() (0) | 2022.10.04 |
[JAVA] 자바 split() (0) | 2022.10.04 |