자바 공부

[자바] ArrayList라는 클래스에 대하여

민석삼 2024. 8. 1. 17:00

(백준 1092의 코드 참조)

  • 일반 배열과는 다르게, 동적 배열을 구현한 클래스이다.
  • 처음 선언 시 배열의 크기를 지정할 필요가 없이, 요소를 추가하거나 제거할 때 자동으로 크기가 조정된다. 
  • 또한, 배열처럼 인덱스를 사용하여 요소에 빠르게 접근할 수 있으며,
  • 동적 배열에서 한 요소를 제거해도 요소를 추가한 순서를 유지한다.
  • ArrayList는 동기화되지 않으므로, 멀티스레드 환경에서는 Collections.synchronizedList 메서드를 사용하여 동기화된 리스트를 만들어야 한다.

 

초기 선언

import java.util.ArrayList;
        ArrayList<Integer> box = new ArrayList<>();

 

오름차순 정렬

        Collections.sort(box);

 

주요 메서드

add(값) 값을 리스트의 끝에 추가
get(int index) 해당 인덱스의 값 반환
set(int index, 값) 주어진 인덱스의 값을 지정된 값으로 대체
remove(int index) 주어진 인덱스의 요소 제거
size() 리스트의 요소 개수 반환
isEmpty() 리스트가 비어있는지 여부를 반환
clear() 리스트의 모든 요소 제거

 

 

추가 공부가 필요하다면 보기 위해 다른 블로그의 링크를 차용하겠다.

https://inpa.tistory.com/entry/JAVA-%E2%98%95-ArrayList-%EA%B5%AC%EC%A1%B0-%EC%82%AC%EC%9A%A9%EB%B2%95#arraylist_%EC%82%AC%EC%9A%A9%EB%B2%95