JAVA / 객체 배열을 구현한 클래스 ArrayList

아몬드봉봉·2023년 12월 12일
0

Java

목록 보기
13/17

ArrayList

  • ArrayList란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있다.
  • 표준 배열보다는 느리지만 배열에서 많은 조작이 필요한 경우 유용하게 사용할 수 있다.
  • List 인터페이스에서 상속받아 사용이 된다.
  • 저장 용량(capacity)이 가변적으로 변하는 선형 리스트이다.
  • 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있다.

주요 메서드

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

예제

import java.util.ArrayList;
import ch21.Book;
 
public class ArrayListTest {
 
    public static void main(String[] args) {
        
        // ArrayList() 선언 방법 (java.util.ArrayList 를 import 해줘야 한다.)
        ArrayList<Book> library = new ArrayList<>(); // 배열의 default size는 10이다.
        
        // 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", "조형래"));
        
        // library.size() 는 library의 크기
        for (int i = 0; i < library.size(); i++) {
        	//library.get(index) : 해당 배열의 값 호출
            library.get(i).showInfo();
        }
        
    }
    
}


★ 제네릭에는 선언할 수 있는 타입이 객체 타입이다. int는 기본자료형이기 때문에 들어갈 수 없으므로 객체화시킨 Wrapper Clas를 사용해야 한다.

ex) ArrayList<Integer> nums = new ArrayList<>();


출처

https://crazykim2.tistory.com/558
https://shpk333.tistory.com/10

profile
성장을 즐기는 백엔드 자바 개발자

0개의 댓글

관련 채용 정보