본문 바로가기
프로그래밍 언어/JAVA(자바) 응용

20.객체 배열을 구현한 클래스 ArrayList

by lroot 2022. 5. 22.
728x90
반응형

java.util 패키지에서 제공되는 ArrayList

- 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 배열의 길이보다 커지면 배열을 재할당하고 복사해야 했음

- 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함

- ArrayList는 객체 배열을 좀 더 효츌적으로 관리하기 위해 자바에서 제공해 주는 클래스

- 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음

 

ArrayList의 주요 메서드

메서드 설명
boolean add(E e) 요소 하나를 배열에 추가합니다. 
E는 요소의 자료형을 의미한다.
int size() 배열에 추가된 요소 전체 개수를 반환한다.
E get(int index) 배열의 index위치에 있는 요소 값을 반환한다.
E remove(int index) 배열의 index위치에 있는 요소 값을 제거하고 그 값을 반환한다.
boolean isEmpty() 배열이 비어 있는지 확인한다.

 

ArrayList를 활용한 간단한 예제

- ArrayListTest

public class ArrayListTest {

public static void main(String[] args) {

ArrayList<Book> library = new ArrayList<Book>();

library.add(new Book("하위1","1"));
library.add(new Book("하위2","2"));
library.add(new Book("하위3","3"));
library.add(new Book("하위4","4"));
library.add(new Book("하위5","5"));
library.add(new Book("하위6","6"));
library.add(new Book("하위7","7"));
library.add(new Book("하위8","8"));
library.add(new Book("하위9","9"));
library.add(new Book("하위10","10"));
library.add(new Book("하위11","11"));
library.add(new Book("하위12","12"));
library.add(new Book("하위13","13"));


for(int i = 0; i<library.size(); i++)
{
library.get(i).showInfo();
}


}

}

'프로그래밍 언어 > JAVA(자바) 응용' 카테고리의 다른 글

22.상속(inheritance)  (0) 2022.05.23
21.ArrayList를 활용한 간단한 성적 산출 프로그램  (0) 2022.05.23
19.2차원 배열  (0) 2022.05.22
18.객체 배열  (0) 2022.05.22
17.배열(array)  (0) 2022.05.22

댓글