컬렉션 정의
데이터를 모아서 관리하고 다양한 연산을 수행할 수 있는 자료 구조를 제공하는 클래스들의 집합
컬렉션 특징
1. 컬렉션은 크기를 동적으로 조절할 수 있으며 데이터를 쉽게 추가하거나 삭제, 검색할 수 있다.
2. 제네릭 타입을 지원한다.
3. 다양한 종료의 컬렉션을 제공한다.
4. 일부 컬렉션 클래스는 스레드 안전성을 위해 동기화를 지원한다.
5. 대부분의 컬렉션은 null 값을 요소로 허용하므로 null 값을 추가하거나 삭제할 수 있다.
또한 컬렉션의 요소는 객체들만 가능한다.
Vector<int> v = new Vector<int>(); // 컴파일 오류
Vector<Integer> v = new Vector<Integer>(); //정상코드
컬렉션 종류
Vector<E> - 가변 크기의 배열을 구현
ArrayList<E> -가변 크기의 배열을 구현
LinkedList<E> - 노드들이 링크로 연결되는 리스트를 구현
Stack<E> - 스택 구현
HashSet<E> - 집합 구현
HashMap<K,V> - 키와 값으로 이루어지는 데이터를 저장하고 키로 쉽게 검색하도록 구현
제네릭 정의
다양한 데이터 타입을 처리하는 일반적인 코드를 작성하기 위한 기술
제네릭을 사용하면 컬렉션 클래스나 메서드 등을 특정 데이터 타입에 종속되지 않고
다양한 데이터 타입에 대해 유연하게 작동할 수 있다.
제네릭 종류
<E> - Element 를 의미
<T> - Type 을 의미
<K> - Key를 의미
<V> - Value를 의미
'JAVA > JAVA 개념정리' 카테고리의 다른 글
String 클래스 (0) | 2023.08.18 |
---|---|
Wrapper 클래스 (0) | 2023.08.16 |
접근지정자 정리 (0) | 2023.08.14 |
업캐스팅 개념 (0) | 2023.07.06 |
this 개념 (0) | 2023.07.04 |