본문 바로가기

프로그램 이론/JAVA

[JAVA]컬렉션 프레임웍(collections framework)

1. 컬렉션 프레임웍

  1.1. 컬렉션 프레임웍(collections framework)이란?

    - 컬렉션(collection)

     - 여러 객체(데이터)를 모아 놓은 것을 의미

    - 프레임웍(framework)

     - 표준화, 정형화된 체계적인 프로그래밍 방식

    - 컬렉션 프레임웍(collections framework)

     - 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식

     - 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공

     - java.util 패키지에 포함

    - 컬렉션 클래스(collection class)

     - 다수의 데이터를 저장할 수 있는 클래스

  

 1.2. 컬렉션 프레임웍의 핵심 인터페이스


 1.3. Collection인터페이스의 메서드


 1.4. List인터페이스의 메서드 - 순서O, 중복O


 


 1.5. Set인터페이스 - 순서X, 중복X

 

 1.6. Map인터페이스의 메서드 - 순서X, 중복(키X,값O)


 2.1. Vector와 ArrayList

  - ArrayList는 기존의 Vector를 개선한 것으로 구현원리와 기능적으로 동일

  - Vector는 자체적으로 동기화처리가 되어 있으나 ArrayList는 그렇지 않다

  - List인터페이스를 구현하므로, 저장순서가 유지되고 중복을 허용한다.

  - 데이터의 저장공간으로 배열을 사용한다.(배열기반)


 2.2. ArrayList의 사용 예


  2.3. ArrayList에 저장된 객체의 삭제과정



  2.4. Vector의 크기와 용량


  2.5. Vector를 직접 구현하기 - MyVetor.java


 2.6. ArrayList의 장점과 단점


 3.1. LinkedList - 배열의 단점을 보완


 3.2. LinkedList - 이중 연결 리스트


 

 3.3. ArrayList vs LinkedList - 성능비교


 4.1. 스택과 큐


4.2. Queue의 변현 - Deque, PriorityQueue, BlockingQueue


 51. Enumeration, Iterator, ListIterator


 5.2. Iterator


 5.1. ListIterator - Iterator의 기능을 확장(상속)


 6.1. Arrays - 배열을 다루기 편리한 메서드(static) 제공


 6.2. Compartor와 Conparable


 


 7.1. HashSet과 TreeSet - 순서X, 중복 X


 7.2. HashSet - boolean add(Object o)


 7.3. HashSet - hashCode()의 오버라이딩 조건


 7.4. TreeSet - 범위 검색과 정렬에 유리


 7.5. TreeSet - 주요 생성자와 메서드


 7.6. TreeSet - 범위 검색 subSet(), headSet(), tailSet()


 7.7. TreeSet - 트리 순회(전위,중위,후위)


 

 8.1. HashMap과 TreeMap - 순서X, 중복(키X,값O)


 8.2. HashMap


 8.2. HashMap - 주요 메서드


 8.3. 해싱(hashing)


 8.4. TreeMap


 9.1. Properties


 


 9.3. Collections - 컬렉션을 위한 메서드를 제공


 9.4. 컬렉션 클래스 정리 & 요약


'프로그램 이론 > JAVA' 카테고리의 다른 글

[JAVA]쓰레드(Thread)  (0) 2018.05.28
[JAVA]지네릭스, 열거형, 애너테이션  (0) 2018.05.28
[JAVA]날짜와 시간 & 형식화  (0) 2018.05.25
[JAVA]lang패키지  (0) 2018.05.24
[JAVA]예외처리  (0) 2018.05.24