본문 바로가기

Language/JAVA

[JAVA] 자바 ArrayList

설명

배열(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