본문 바로가기
언어/JAVA

ArrayList

by step 1 2021. 4. 16.
반응형

java.util 패키지에서 제공

  • 기존의 배열 선언과 사용 방식은 배열의 길이를 정하고 요소의 개수가 길이보다 커지면 배열을 재할당하고 복사해야 했다.
  • 배열의 요소를 추가하거나 삭제하면 다른 요소들의 이동에 대한 구현을 해야 함
  • ArrayList는 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해 주는 클래스
  • 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있음

ArrayList 주요 메서드

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

자동 import 단축키

ctrl + shift + o

 

예제

public class ArrayListTest {

	public static void main(String[] args) {
		
		ArrayList<Book> library = new ArrayList<>();
		
		library.add(new Book("태백산맥1 ", "조정래"));
		library.add(new Book("태백산맥2 ", "조정래"));
		library.add(new Book("태백산맥3 ", "조정래"));
		library.add(new Book("태백산맥4 ", "조정래"));
		library.add(new Book("태백산맥5 ", "조정래"));
		
		for (int i = 0; i < library.size(); i++) {
			library.get(i).showinfo();
			
		}
	}
}

결과

 

JAVA 클래스 사용법을 모를 경우에는 해당 클래스에 마우스를 올려놓고 F1키를 클릭하여 DOC문서를 찾아보는 습관을 들이는 것이 좋다

 

반응형

'언어 > JAVA' 카테고리의 다른 글

객체 간 상속의 의미  (0) 2021.04.17
ArrayList를 활용한 간단한 성적 산출 프로그램  (0) 2021.04.17
2차원 배열 사용하기  (0) 2021.04.16
객체 배열  (0) 2021.04.16
배열(array)  (0) 2021.04.16