[Java]ArrayList 클래스
📕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()를 사용한다.
Author And Source
이 문제에 관하여([Java]ArrayList 클래스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@xnfxnf97/JavaArrayList-클래스
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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()를 사용한다.
Author And Source
이 문제에 관하여([Java]ArrayList 클래스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@xnfxnf97/JavaArrayList-클래스저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)