밍쎄의 코딩공간
Collection 본문
자바 Collection은 자바 프로그래밍 언어에서 데이터를 저장, 조작 및 관리하기 위한 인터페이스와 클래스의 모음입니다. 자바 Collection은 데이터를 그룹화하고 필요한 작업을 수행하기 위해 일반적으로 사용되는 다양한 자료구조를 제공합니다.
Collection 인터페이스는 단순히 객체의 그룹을 표현하며, 데이터의 순서나 중복을 다루지 않습니다. Collection의 주요 하위 인터페이스로는 List, Set, Queue 등이 있습니다.
- List: 데이터의 순서를 유지하며 중복을 허용하는 인터페이스입니다. ArrayList, LinkedList, Vector 등이 List 인터페이스를 구현한 클래스입니다.
- Set: 데이터의 순서를 유지하지 않고 중복을 허용하지 않는 인터페이스입니다. HashSet, TreeSet 등이 Set 인터페이스를 구현한 클래스입니다.
- Queue: 데이터를 순서대로 저장하고 관리하는 인터페이스입니다. LinkedList, PriorityQueue 등이 Queue 인터페이스를 구현한 클래스입니다.
이 외에도 자바 Collection 프레임워크에는 Map 인터페이스와 이를 구현한 클래스들도 포함되어 있습니다. Map은 키-값(key-value) 쌍으로 데이터를 저장하고 검색하는 데 사용됩니다. 대표적인 Map 인터페이스를 구현한 클래스로는 HashMap, TreeMap, LinkedHashMap 등이 있습니다.
자바 Collection을 사용하면 데이터를 효율적으로 저장하고 조작할 수 있으며, 자료구조의 특징과 요구사항에 맞게 선택하여 사용할 수 있습니다.
// List 인터페이스
/* 순서가 있는 데이터의 집합
데이터 중복 허용
대표 구현 클래스
- ArrayList
- LinkedList
- Vector
ArrayList list1 = new ArrayList();
LinkedList list2 = new LinkedList();
Vector = new Vector();*/
//Set 인터페이스
/* 순서가 없는 데이터의 집합
데이터의 중복을 허용 하지 않음
대표 구현 클래스
- HashSet
- TreeSet
HashSet set1 = new HashSet();
TreeSet set2 = new TreeSet();*/
//Map 인터페이스
/* 키와 값의 쌍으로 이루어진 데이터 집합
순서를 유지 하지 않음
대표 구현 클래스
- HsahMap
- TreeNap
HashMap map1 = new HashMap();
TreeMap = map2 = new TreeMap(); */
'개념정리' 카테고리의 다른 글
데이터베이스 - 01 (0) | 2023.08.01 |
---|---|
운영체제 (0) | 2023.07.30 |
자료구조 (0) | 2023.07.29 |
시간복잡도 (0) | 2023.07.28 |
변수와 데이터 타입 (0) | 2023.06.20 |