티스토리 뷰

1. 컬렉션 개요

1-1. 컬렉션이란?

💡 많은 데이터들을 효과적으로 처리할 수 있는 방법을 제공하는 클래스들의 집합.
  • Collection 인터페이스는 List, Set, Queue 로 크게 3가지 상위 인터페이스로 분류.
  • List와 Set, Queue는 Collection 인터페이스르 상속 받지만, 구조 상의 이유로 Map은 따로 구현되어 있다.

출처 : https://techvidvan.com/tutorials/java-collection-framework/

📌 ArrayList와 HashMap 무조건 쓸 줄 알아야 한다!!

 

1-2. Collection 사용하는 이유

  1. 일관된 API
    • Collection 에서 제공하는 규격화된 메소드를 사용
      → 일관된 사용과 유지보수 가능
  2. 프로그래밍 비용 감소
    • 이미 제공된 자료구조를 활용 (low-level의 알고리즘을 고민할 시간과 노력을 아낄 수 있다.)
  3. 프로그래밍 속도 및 품질 향상
    • 필요한 자료구조를 사용
      → 프로그래밍 속도 뿐만 아니라 기동 속도, 품질 향상을 기대

1-3. Collection 주요 인터페이스 특징

인터페이스 설명 구현 클래스
List<E> 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용한다. ArrayList, LinkedList, Stack, Queue, Vector
Set<E> 순서가 없는 데이터의 집합으로, 데이터 중복 허용하지 않는다. HashSet, TreeSet
Map<K, V> 키와 값이 쌍을 이루어 구성되는 데이터 집합으로 순서가 없다.
키의 중복은 허용되지 않지만, 값의 중복은 허용된다.
HashMap, TreeMap, Properties
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함