티스토리 뷰
1. 컬렉션 개요
1-1. 컬렉션이란?
💡 많은 데이터들을 효과적으로 처리할 수 있는 방법을 제공하는 클래스들의 집합.
- Collection 인터페이스는 List, Set, Queue 로 크게 3가지 상위 인터페이스로 분류.
- List와 Set, Queue는 Collection 인터페이스르 상속 받지만, 구조 상의 이유로 Map은 따로 구현되어 있다.
📌 ArrayList와 HashMap 무조건 쓸 줄 알아야 한다!!
1-2. Collection 사용하는 이유
- 일관된 API
- Collection 에서 제공하는 규격화된 메소드를 사용
→ 일관된 사용과 유지보수 가능
- Collection 에서 제공하는 규격화된 메소드를 사용
- 프로그래밍 비용 감소
- 이미 제공된 자료구조를 활용 (low-level의 알고리즘을 고민할 시간과 노력을 아낄 수 있다.)
- 프로그래밍 속도 및 품질 향상
- 필요한 자료구조를 사용
→ 프로그래밍 속도 뿐만 아니라 기동 속도, 품질 향상을 기대
- 필요한 자료구조를 사용
1-3. Collection 주요 인터페이스 특징
인터페이스 | 설명 | 구현 클래스 |
List<E> | 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용한다. | ArrayList, LinkedList, Stack, Queue, Vector |
Set<E> | 순서가 없는 데이터의 집합으로, 데이터 중복 허용하지 않는다. | HashSet, TreeSet |
Map<K, V> | 키와 값이 쌍을 이루어 구성되는 데이터 집합으로 순서가 없다. 키의 중복은 허용되지 않지만, 값의 중복은 허용된다. |
HashMap, TreeMap, Properties |
'한화시스템 > 백엔드' 카테고리의 다른 글
[BE] JAVA_컬렉션(Collection)_Set (1) | 2024.07.24 |
---|---|
[BE] JAVA_컬렉션(Collection)_List (1) | 2024.07.23 |
[BE] JAVA_제네릭스(Generics) (0) | 2024.07.23 |
[BE] JAVA_입출력_파일 클래스(File Class) (5) | 2024.07.22 |
[BE] JAVA_입출력_개요 (1) | 2024.07.22 |