컬렉션

Sunny·2022년 11월 9일
0

🌱컬렉션 프레임워크

애플리케이션을 개발하다 보면 다수의 객체를 저장해 두고 필요할 때마다 꺼내서 사용하는 경우가 많다. 가장 간단한 방법은 배열로, 쉽게 생성하고 사용할 수 있다.

하지만 저장할 수 있는 객체 수가 배열 생성할 때 결정되기 때문에 불특정 다수의 객체를 저장하기에는 문제가 있다. 배열의 크기를 크게 생성하면 되지만, 좋은 방법은 아니다. 배열의 또 다른 문제점은 객체를 삭제했을 때 해당 인덱스가 비게 되어 낱알이 듬성듬성 빠진 옥수수가 될 수 있다.

자바는 이러한 배열의 문제점을 해결하고, 널리 알려져 있는 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색 할 수 있도록 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스들을 포함시켜 놓았다. 이들을 총칭해서 컬렉션 프레임워크(Collection Framework)라고 한다.

컬렉션(Collection)이란 사전적 의미로 요소를 수집해서 저장하는 것인데, 자바 컬렉션은 객체를 수집해서 저장하는 역할을 한다. 프레임워크(Framework)사용 방법을 미리 정해 놓은 라이브러리를 말한다. 자바 컬렉션 프레임워크는 몇 가지 인터페이스를 통해 다양한 컬렉션 클래스를 이용할 수 있도록 한다.


🌱컬렉션 프레임워크의 주요 인터페이스

특징구현 클래스
List- 순서를 유지하고 저장
- 중복 저장 가능
ArrayList, Vector, LinkedList
Set- 순서를 저장하지 않고 저장
- 중복 저장 안됨
HashSet, TreeSet
Map- 키와 값이 쌍으로 저장
- 키는 중복 저장 안됨
HashMap, HashTable, TreeMap, Properties
profile
개발에 재미를 붙여보기 :)

0개의 댓글