ArrayList 에 대하여

지훈·2026년 1월 15일

자바 포스팅

목록 보기
2/2

오늘은 ArrayList 추가, 수정, 삭제하는 법에 대해 포스팅을 해보겠다.

먼저 Arraylist란 배열을 기반으로 한 리스트 같은 것이다. 그 내의 데이터는 0부터 시작하는 연속된 주소값을 가진다. 데이터를 어떻게 처음에 저장하느냐에 따라 메모리 낭비나 공간이 부족할 수 있다. 연속적인 데이터이기 때문에 속도가 빠르다.

이제 Araaylist 에 접근하는 방법과 추가 수정 삭제하는 방법에 대해 말해보겠다.

import java.util.ArrayList;

먼저 이렇게 Arraylist를 import 해준다.

Arraylist를 선언할 때는 다음 그림과 같이

자료형<타입> 이름 = new ArrayList(크기);

형태로 선언해 주면 된다.

Arraylist에 값을 추가, 수정, 삭제하는 방법은 다음과 같다.
add(), set(), remove()
이 코드를 사용하면 Arraylist를 수정할 수 있다

예를 들어, 저기 선언한 Arraylist의 이름을 ar1 이라고 한다면, 여기다 값을 추가하려면

ar1.add(추가할 값);

이렇게 해주면 된다. 추가할 값은 처음에 정한 Arraylist의 자료형 타입에 맞게 해야 한다. string으로 선언하면 문자열, int로 선언하면 정수형만 넣을 수 있다.

그리고 특정 위치의 값을 특정 값으로 바꾸고 싶다면,

ar1.set(바꾸고 싶은 값의 위치, 바꾸고 싶은 값);

이렇게 해주면 된다. ar1 = ["i", "n", "d", "e", "x"] 라고 한다면, 여기서 i를 t로 바꾸기 위해선 i의 위치인 0(처음부터 0으로 시작해서 차례를 계산)을 t로 바꿔야 하므로

ar1.set(0, "t");

라고 해주면 0번째 값이 t로 바뀌어 index 에서 tndex 로 바뀌게 되는 것을 알 수 있다.

마지막으로 remove를 사용하면 그 위치에 있는 값을 없앨 수 있다. 당연히 ArrayList는 크기를 바꿀 수 없으므로, 지워진 값은 그냥 공백으로 남게 된다.

ar1.remove(지우고자 하는 값의 순서);

이렇게 하면 그 번째 값이 사라진다. 예를 들어 ar1을 d를 없애 inex 로 바꾸고 싶다면,

ar1.remove(2);

이렇게 해주면 2번째인 d가 사라져 inex로 남게 된다.
(참고로 clear()를 사용하면 모든 값을 없앨 수 있다.)

이렇게 Arraylist를 추가, 수정, 삭제하는 방법에 대해 알아보았다.

profile
life

0개의 댓글