반응형
이번 포스팅에서는 자바(Java)에서 ArrayList 클래스에 대하여 공부를 해보고자 한다.
기존 배열의 단점과 ArrayList
기본 배열의 단점
- 항상 프로그램에서 사용하려면 항상 배열 길이를 정하고 시작한다.
- 배열을 사용하는 중에는 배열 길이를 변경할 수 없기 때문에 코드를 수정해야 한다.
- 배열은 중간에 있는 요소를 비워 둘 수 없으므로 배열 요소 위치를 변경해야 한다.
ArrayList 클래스
- ArrayList는 자바에서 객체 배열을 좀 더 쉽게 사용할 수 있도록 제공하는 객체 배열 클래스를 말한다.
- 객체 배열을 관리할 수 있는 멤버 변수와 메서드를 제공하므로 사용 방법만 알아 두면 편리하게 사용할 수 있다.
ArrayList 클래스와 주요 메서드
ArrayList 클래스에는 이미 만들어져 있는 메서드가 많이 있다.
다음은 프로그램을 만들 때 가장 사용하는 메서드와 그에 대한 설명을 나타낸 표이다.
메서드 | 설명 |
boolean add(E e) | 요소 하나를 배열에 추가한다. E는 요소의 자료형을 의미한다. |
int size( ) | 배열에 추가된 요소 전체 개수를 반환한다. |
E get(int index) | 배열의 index 위치에 있는 요소 값을 반환한다. |
E remove(int index) | 배열의 index 위치에 있는 요소 값을 제거하고 그 값을 반환한다. |
boolean isEmpty( ) | 배열이 비어 있는지 확인한다. |
- add( ) 메서드를 이용하면 배열 길이와 상관없이 객체를 추가할 수 있다.
배열의 길이가 추가될 요소 개수보다 부족하다면 배열을 더 키울 수 있도록 구현되어 있다. - 배열의 중간의 어떤 요소 값이 제거되면 그다음 요소 값을 하나씩 앞으로 이동하는 코드도 이미 구현되어 있다.
- 자바에서 제공하는 라이브러리를 활용하면 좀 더 편리하게 프로그래밍을 할 수 있다.
ArrayList 클래스 활용
ArrayList를 사용할 때 어떤 자료형 객체를 사용하여 프로그래밍할 것인지 선언할 수 있다.
ArrayList 기본 형식
ArrayList<E> 배열 이름 = new ArrayList<E>();
- 배열을 선언하는 부분의 < > 안에 사용할 객체의 자료형(E)을 쓰면 된다.
ArrayList는 java.util 패키지에 구현되어 있는 클래스다.
ArrayList를 사용하기 위해서는 컴파일러에게 ArrayList가 어디에 구현되어 있는지 알려줘야 한다.
즉 ArrayList를 사용하려면 자바 클래스를 선언하기 전에 import java.util.ArrayList; 문장을 반드시 써 주어야 한다.
코드에 없는 클래스를 가져와 사용할 때 이 클래스가 어디에 구현되어 있다고 알려주기 위해 코드 맨 위에 선언하는 것을 임포트(import)한다고 한다.
반응형
'Back-End > Java' 카테고리의 다른 글
[Java] 상속(inheritance) (0) | 2023.02.05 |
---|---|
[Java] 배열 응용 프로그램 (0) | 2023.02.05 |
[Java] 다차원 배열 (0) | 2023.02.04 |
[Java] 배열(Array) (0) | 2023.02.04 |
[Java] 싱글톤 패턴(singleton pattern) (0) | 2023.02.03 |