번개멍
[JAVA] 본문
.Java Collection Framework Injection (자바 컬렉션 주입)
----------------------------------------------------------------------------------------
- 빈을 정의할 때 주입해야 하는 멤버가 컬렉션인 경우에 컬렉션이 관리해야할 객체를 초기에 설정할 수 있습니다.
- List, Map(k, v), set, Property를 사용합니다.
- Collection(순서나 집합적인 저장공간(
1)List : 순서가 있는 저장공간, 데이터의 중복 허용
Stack : LIFO, FILO : 고정적인 메모리 크기를 지닌다.
Vector(100, 10) : 가변적인 메모리 크기, 동기화 보장, 잘 쓰이지 않음
ArrayList : 아주 큰 데이터 저장공간, 동기화 보장 X, 속도가 빠르고 크기를 마음대로 조정가능
단방향 구조이므로 순차적인 접근이 가능 합니다.
LinkedList : 양방향 구조, 삽입과 삭제가 아주 용이 합니다.
Stack, queue, Deque 만들기 위한 용도로 사용합니다.
운영체제 개발, C#, .NET
2) Set : 순서의 개념이 없고, 데이터 중복 허용 X
HashSet : 대표적인 클래스, 가장 빠른 접근속도, 순서를 전혀 예층 불가능
LinkedHashSet : 추가된 순서 또는 가장 최근에 접근한 순서대로 접근 가능
TreeSet : 정렬된 순서대로 보관하며, 정렬 방법을 지정할 수 있다.
SortedSet : 정렬
3) Map(key, value)
key는 중복 허용 X , value는 중복 허용
Hshtable : 동기화 보장, HashMap보다 느리지만 동기화가 지원된다.
키와 값으로 null이 허용되지 않음.
HashMap : 동기화 보장, TreeSet
Map 인터페이스를 구현하기 위하여 해쉬테이블을 사용한 클래스
중복허용하지 않고, 순서도 보장하지 않습니다.
키와 값으로 null이 허용 됩니다.
TreeMap : 이진검색트리의 형태로 키와 값의 쌍으로 이루어진 데이터를 저장
정렬된 순서로 키와 값을 저장하므로 빠른 검색이 가능합니다.
그러나, 저장시에는 오름차순을 하기 때문에 저장시간이 다소 오래 걸립니다.
LinkedHashMap : HashMap을 상속 받습니다.
Map에 있는 Entry들의 연결 리스트를 유지 하므로 입력한 순서대로 반복이 가능합니다.
SortedMap : 정렬(TreeMap)
4) Property : Spring 3.X 사용
Hashtable 의 상속을 받아 구현
해쉬테이블은 키와 값(Object, Object)으로 저장
프로퍼티는 (String, String)형태로 저장
주로 애플리케이션의 환경설정과 관련한 속성을 저장하는데 사용
데이터를 파일로부터 일고 쓰는데 편리한 기능 제공합니다.
'코딩이야기 > JAVA' 카테고리의 다른 글
POJO 란 무엇인가? (0) | 2021.02.16 |
---|---|
Callable 비동기 삽질 방지 (0) | 2021.01.26 |
[JSP&Servlet] (0) | 2020.05.28 |
[JAVA]입출력 (0) | 2020.05.01 |
[JAVA] 람다식 (0) | 2020.04.29 |