본문 바로가기
Web/Java

Java(11) - 컬렉션프레임워크

by SeleniumBindingProtein 2022. 1. 28.
728x90
반응형

1. 컬렉션
    1) 사전적 의미로 요소(객체)를 수집해서 저장하는 것.

2. 배열의 문제점
    1) 저장할 수 있는 객체 수가 배열을 생성할때 결정(정적)
        => 블특정 다수의 객체를 저장하기에는 문제점이 있음.
    2) 객체 삭제했을 때 해당 인덱스가 비게 됨.
        => 덤성덤성 빠진 배열이 됨.

3. 컬렉션 프레임워크(Collection Framework)            
    1) 객체들을 효율적으로 추가,삭제,검색할수 있도록 제공되는 컬렉션 라이브러리.
    2) 라이브러리(기능) + 프로그래밍 방식 
    3) 표준화, 정형화된 프로그래밍 방식.
    4) 인터페이스를 통해서 정형화된 방법으로 다양한 컬렉션 클래스 이용

4. 컬렉션 프레임워크의 주요 인터페이스 
    1) List : 배열과 유사하게 인덱스로 관리
        - ArrayList, vector, LinkedList, stack, queue...
    2) Set 
    3) Map     

5. java.util 패키지에 제공하는 ArrayList 
    1) 객체 배열을 좀 더 효율적으로 관리하기 위해 자바에서 제공해주는 클래스
    2) 최적의 알고리즘으로 구현되어 있는 각 메서드의 사용 방법 익히면 유용하게 사용할수 있음.
    3) 주요 메서드
        - boolean add(E e) : 요소 하나를 배열에 추가함. E는 요소의 자료형을 의미함.
        - int size() : 배열에 추가된 요소 전체 개수를 반환함.
        - E get(int index) : 배열의 index 위치에 있는 요소 값을 반환함.
        - E remove(int index) : 배열의 index 위치에 있는 요소 값을 제고하고 그 값을 반환함.
        - boolean isEmpty() : 배열이 있는지 확인함.

728x90
반응형

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

Java(13) - review2  (0) 2022.01.28
Java(12) - 상속과 오버라이딩  (0) 2022.01.28
Java(10) - 배열  (0) 2022.01.28
Java(9) - 객체지향프로그램3  (0) 2022.01.28
Java(7) - 객체지향프로그래밍  (0) 2022.01.28

댓글