Java

[JAVA] ArrayList 선언과 사용

Chunho 2021. 8. 29. 16:05

ArrayList는 배열과 다르게 크기가 가변적으로 변하며 , 여러 내장 메소드를 사용하여 쉽게 삽입, 삭제, 조회가 가능하다.

ArrayList를 사용하기 위해서는 import java.util.ArrayList; 키워드를 통해 API를 import 해주면 된다.

 

또는 import java.util.*을 해주면 ArrayList를 포함한 대부분의 API를 사용할 수 있다. 

 

먼저 기존에 선언한 Customer 클래스를 통해 Customer 자료형의 객체를 저장하는 ArrayList를 선언해보겠다.

이름은 customerList이다.

customerList

()안에 값을 넣으면 초기 용량 또한 지정해 줄 수 있다.

 

엘리먼트를 ArrayList에 삽입하기 위해서는 add() 메소드를 사용하면 된다. 

먼저 삽입할 객체를 만들기 위해 customer객체를 5명 생성하겠다.

 

customer 객체들 생성

이후 생성한 객체들을 add() 메소드를 통해 ArrayList에 삽입해준다. 

엘리먼트 삽입

데이터를 조회하기 위해서는 contains() 메소드를 사용하면 된다.

엘리먼트를 삭제하기 위해서는 remove() 메소드를 사용하면 된다. 

()안에 인덱스의 값을 직접 넣어 원하는 인덱스 위치의 값을 삭제할 수 있고 또한 객체나 값의 이름을 직접 입력해도 된다.

 

엘리먼트 삭제

 

또한 clear()메소드를 사용하여 ArrayList를 비울 수 있다.

ArrayList 비우기

ArrayList는 기본적인 배열과 다르게 인덱스에 접근하는 방법과 크기를 배열하는 메소드가 다르다. 

ArrayList의 크기를 구하기 위해서는 length 키워드가 아닌 size() 메소드를 사용해야 한다. 또한 인덱스에 접근하기 위해서는 [i]가 아닌 get() 메소드를 사용하여 접근해야 한다. 

'Java' 카테고리의 다른 글

[Java] Vector 선언과 사용  (0) 2021.10.24
[JAVA] 랜덤 수(난수)생성  (0) 2021.09.19
[JAVA] 추상 메소드와 추상 클래스  (0) 2021.09.05
[JAVA] 향상된 for문  (0) 2021.08.29
[Java] 상속과 메서드 오버라이딩  (0) 2021.08.15