[Java]ArrayList 클래스

7051 단어 JavaJava

📕1. ArrayList

  • 1-1 ArrayList란?

    배열을 사용하기 전 배열 길이를 정하고 시작했으며, 한 번 초기화 한 배열의 길이는 변경할 수 없기 때문에 코드를 수정해야지만 사용이 가능했다.

    자바는 객체 배열을 좀 더 쉽게 사용할 수 있도록 배열 클레스 종류인 ArrayList라는 클래스를 제공한다.

    ArrayList 클래스를 사용하여 객체 배열을 관리할 수 있는 멤버 변수와 메서드를 사용할 수 있다.

  • 1-2 ArrayList클래스의 주요 메서드

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

💡 add() 메서드를 이용하면 정해져있는 배열 길이보다 긴 요소를 추가하더라도 자동적으로 배열을 키우기 때문에 오류 없이 사용이 가능하다.

💡 또한, 배열 중간에 요소가 삭제되더라도 자동적으로 빈 공간을 채우기 위해 그다음 요소들이 한 칸씩 앞으로 이동하게 된다.

  • 1-3 ArrayList클래스 객체선언 문법

    ArrayList<자료형> 배열이름 = new ArrayList<자료형>();

  • 1-4 ArrayList클래스 객체선언 문법 예시

📌 Book클래스를 만들었다고 가정 후 해당 클래스를 객체로 써보자.

   ArrayList<Book> library = new ArrayList<Book>();
  • 1-5 ArrayList클래스 사용시 오류가 발생하는 원인

    ArrayList는 java.util 패키지에 구현되어 있는 클래스이다.
    프로그램 구현 시 java.util 패키지가 포함되어 있지 않으면 ArrayList를 사용할 수 없기 때문에 컴파일러에게 ArrayList가 어디에 구현되어 있는지 알려줘야 사용이 가능하다.

    이처럼, 내 코드에 없는 클래스를 가져와 사용할 때는 맨 위에 클래스를 가져온다는 의미로"임포트"를 해줘야 한다.

  • 1-6 ArrayList클래스를 사용하여 코드 구현 예시

<package test;

// ArrayList임포트 
import java.util.ArrayList;

public class ArrayList {

	public static void main(String[] args) {
		// ArrayList 선언
		ArrayList<Book> library = new ArrayList<Book>();
		
		// add() 메서드에 요소 값 추가
		library.add(new Book("태백산맥", "조정래"));
		library.add(new Book("데미안", "헤르만헤세"));
		
		// 배열에 추가된 요소 개수만큼 출력
		for(int i=0; i<library.size(); i++) {
			Book b = library.get(i);
			b.showBookInfo();
		}
        
	}///////////main
}////////////////class

💡 여기서 중요
- 배열의 길이를 확인할 때는 배열이름.length를 사용하지만
  ArrayList를 사용하여 길이를 확인할 때는 배열이름.size()를 사용한다.

좋은 웹페이지 즐겨찾기