Java/정리

ArrayList

낭구리 2021. 8. 30. 19:35

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

실무

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

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

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

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

ArrayList의 주요 메서드

ArrayList를 활용한 간단한 예제

import java.util.ArrayList;

public class ArrayListTest {

	public static void main(String[] args) {

		ArrayList<Book> library = new ArrayList<Book>();
		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", "조정래"));
		
		System.out.println(library.get(0).title);
		System.out.println(library.size());
		System.out.println(library.isEmpty());
		
		Book removeBook = library.remove(4);
		System.out.println(removeBook.title);
		System.out.println("===========");
		
		
		for(int i = 0; i < library.size(); i++) {
			library.get(i).showInfo();
		}
		
//		library.set(1, new Book("웹툰", "가나다"));
//		library.add(1, new Book("1111", "asdasdas"));

		
	}

}

'Java > 정리' 카테고리의 다른 글

인터페이스 활용예제  (0) 2021.08.31
인터페이스  (0) 2021.08.31
객체 지향 프로그래밍으로 구현해보기 (ex문제)  (0) 2021.08.30
다형성  (0) 2021.08.30
추상 클래스의 응용 - 템플릿 메서드 패턴  (0) 2021.08.30