Programming

; develop a program

Back-End/Java

[Java] ArrayList 클래스

Clloud_ 2023. 2. 4. 11:07
반응형

이번 포스팅에서는 자바(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