JAVA
[Java.6-1] 컬렉션
식빵민
2022. 5. 25. 23:27
컬렉션 : 요소객체들의 저장소
- 객체들의 컨테이너라고도 불림
- 요소의 개수에 따라 크기 자동 조절
- 요소의 삽입, 삭제에 따라 요소의 위치가 자동으로 조절
- 고정 크기의 배열을 다루는 어려움을 해소해줌
- 다양한 객체들의 삽입, 삭제 검색 등의 관리에 용이
대표적인 컬렉션
인터페이스 (인터페이스 implement하여 custom 가능) | 구현 클래스(바로 사용가능) | |
Collection<E> | Set <E> | HashSet <E> |
List <E> | ArrayList <E> Vector <E> LinkedList <E> |
|
Queue <E> | LinkedList <E> | |
Map<K, V> | HashMap <K ,V> |
컬렉션과 제네릭
- 컬렉션은 제네릭 기법으로 구현됨
- 컬렉션의 요소는 객체만 가능 (JDK 1.5 부터 자동 박싱,언박싱으로 기본 타입 값 객체로 자동 변환)
- 제네릭 : 특정 타입만 다루는 것이 아니라 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화 시키는 기법
<E>, <K>, <V> : 타입 매개 변수 (요소타입을 일반화)[Java.5-1] 제네릭 클래스
[Java.5-1] 제네릭 클래스
제네릭(Generic) : 데이터의 타입을 일반화 하는것 매개변수를 표시할 때 다양한 타입 지원을 위한 일반화된 매개변수 <>(타입 매개변수)로 표현 여러 타입으로 구체화 가능 제네릭 클래스 : 원시
genius00hwan.tistory.com
*참고사항*
컬렉션의 기능이 다양할수록 일반적으로 성능이 떨어지는 경향이 있음
Collections 클래스 : 컬렉션에 대한 연산을 수행, 결과로 컬렉션 반환
- java.util 패키지에 포함
- 컬렉션에 대한 연산을 수행하고 그 결과를 반환
- 모든 메소드는 static 타입
- 주요 메소드
- sort() 메소드 : 컬렉션에 포함된 요소들을 오름차순으로 정렬
Integer : 오름차순
String : 가,나,다 or A,B,C 알파벳(사전) 순서 - reverse() 메소드 : 요소의 순서를 반대로 함
- max(), min() 메소드 : 요소들의 최대, 최소값을 검색
- binarySearch() 메소드 : 특정 값을 검색
- sort() 메소드 : 컬렉션에 포함된 요소들을 오름차순으로 정렬