Java/객체지향 프로그래밍

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

CBJ 2022. 6. 20. 15:26

※출처

https://fastcampus.co.kr/dev_online_javaend

https://crazykim2.tistory.com/558

https://shpk333.tistory.com/10


  • ArrayList란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있다.
  • 표준 배열보다는 느리지만 배열에서 많은 조작이 필요한 경우 유용하게 사용할 수 있다.
  • List 인터페이스에서 상속받아 사용이 된다.
  • 자장 용량(capacity)이 가변적으로 변하는 선형 리스트이다.
  • 이미 많은 메서드들이 최적의 알고리즘으로 구현되어 있어 각 메서드의 사용 방법만 익히면 유용하게 사용할 수 있다.
ArrayList의 주요 메서드
  • boolean add(E e) : 요소 하나를 배열에 추가합니다. E는 요소의 자료형을 의미합니다.
  • int size() : 배열에 추가된 요소 전체 개수를 반환합니다.
  • E get(int index) : 배열의 index 위치에 있는 요소 값을 반환합니다.
  • E remove(int index) : 배열의 index 위치에 있는 요소 값을 제거하고 그 값을 반환합니다.
  • boolean isEmpty() : 배열이 비어 있는지 확인합니다.
ArrayList 예제

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.ArrayList;
import ch21.Book;
 
public class ArrayListTest {
 
    public static void main(String[] args) {
        
        ArrayList<Book> library = new ArrayList<>(); // 배열의 default size는 10이다.
        
        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();
        }
        
    }
    
}
cs
  • 8 : ArrayList() 선언 방법 (java.util.ArrayList 를 import 해줘야 한다.
  • 10 ~ 14 : ArrayList에 값을 추가 하는 방법
  • 16 : library.size() 는 library의 크기
  • 17 : library.get(index) : 해당 배열의 값 호출

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

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

'Java > 객체지향 프로그래밍' 카테고리의 다른 글

JAVA / 객체 간의 상속  (0) 2022.06.22
JAVA / 객체 배열 사용하기  (0) 2022.06.20
JAVA / static 응용 - 싱글톤 패턴(singleton pattern)  (0) 2022.06.17
JAVA / static 메서드  (0) 2022.06.17
JAVA / static 변수  (0) 2022.06.16