java 프로그래밍

제 29장 컬렉션 기본 개념

jeongho son 2019. 4. 29. 23:15

 

 
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
컬렉션(Collection)이란?
컬렉션이란 객체의 집합을 모아서 관리하는 구조를 말합니다. 자바에서는 라이브러리로 몇 가지 컬렉션을 관리하는 구조가 있습니다.
이 구조는 컬렉션 프레임워크(Collection Framework) 로 불리는 것으로 실체는 java.util 패키지 아래에 있는 클래스들 입니다.
 
컬렉션 프레임 워크에는 특히 List, Set, Map 이 3가지가 잘 알려졌습니다.
그리고 자바에서는 각 컬렉션에 다양한 인터페이스가 준비되어 있습니다.
 
1) List 컬렉션
List는 데이터가 차례대로 저장된 컬렉션입니다. 하나의 컬렉션 내에 데이터가 중복돼도 상관 없습니다.
 
데이터를 꺼낼 때는 선두부터의 위치를 지정해 임의의 값을 가져올수 있습니다.
배열과 비슷하지만 요소의 개수를 사전에 지정할 필요 없이 자동으로 확장된다는 점이 다릅니다.
 
예를들면 
0번 1번 2번 3번 이저장되있어도
 
   요소를 하나 추가해서
0번 1번 2번 3번 4번 처럼 요소를 추가하게 되면 자동적으로 확장되게 됩니다.
 
2) Set컬렉션
set은 저장된 데이터의 유일성이 보증되는 컬렉션 입니다. 데이터 저장 순서가 관리 되는지는 구현에 따라 달라집니다.
저장 순서가 관리되지 않는다는 것은 값을 꺼낼때 어느 순서로 출력할 것인지 보증되지 않는 다는 뜻입니다.
그래서 set은 값을 중복을 허용하지 않습니다.
 
 
3) Map컬렉션
Map은 키와 값이 쌍으로 저장되는 컬렉션 입니다. 데이터 저장 순서가 관리되는지는 구현에 따라 달라집니다.
키와 쌍 중에서 값은 중복이 허용되지만 키는 한 컬렉션 안에서 중복할수 없습니다. 데이터를 추출할 때는 키를 지정해서 대응하는 값을 가져 옵니다.
 
예를 들면
값 : 사과 키 : 001
값 : 귤  키 : 002
값 : 배  키 : 003
값 : 배  키 : 004
 
 
 
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none; color:white">cs