상세 컨텐츠

본문 제목

Java Collection (Set, List, Map)

프로그램 언어/Java

by husks 2014. 5. 22. 13:50

본문

반응형


java collection 관련해서 정리해 보았습니다.

Collection 객체는 여러 원소들을 담을 수 있는 자료구조를 말합니다.

아래 소스에 자주 쓰이는 Collection 의 종류를 실제 소스를 사용해서 구현해 보았습니다.

특징들은 주석으로 작성 하였습니다.

실제로 한번 돌려보시면 확인 가능 하십니다. ^^

1
2
3
4
5
6
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package test;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.TreeMap;
import java.util.TreeSet;
 
public class CollectionTest {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
 
        /*** SET ***/
        //HashSet : 중복X, 순서X
        HashSet<String> hashSet = new HashSet<String>();
        hashSet.add("4");//중복 허용 하는지 확인
        hashSet.add("4");
        hashSet.add("2");
        hashSet.add("1");
        hashSet.add("3");
        hashSet.add("5");
 
        Iterator<String> it = hashSet.iterator();
 
        System.out.println("-HashSet");
 
        while (it.hasNext()) {
            System.out.println(it.next());
        }
 
        //TreeSet : 중복X, 순서O
        TreeSet<String> treeSet = new TreeSet<String>();
        treeSet.add("4");//중복 허용 하는지 확인
        treeSet.add("4");
        treeSet.add("2");
        treeSet.add("1");
        treeSet.add("3");
        treeSet.add("5");
 
        it = treeSet.iterator();
 
        System.out.println("\r\n-TreeSet");
 
        while (it.hasNext()) {
            System.out.println(it.next());
        }
 
 
        /*** LIST ***/
        //ArrayList: 중복O, 순서O, 데이터 입력 삭제에 속도가 느림, 검색속도 빠름
        ArrayList<String> arrayList = new ArrayList<String>();
        arrayList.add("4");//중복 허용 하는지 확인
        arrayList.add("4");
        arrayList.add("2");
        arrayList.add("1");
        arrayList.add("3");
        arrayList.add("5");
 
        System.out.println("\r\n-ArrayList");
 
        for(String str:arrayList){
            System.out.println(str);
        }
 
        //LinkedList: 중복O, 순서O, 데이터 입력 삭제에 속도가 빠름, 검색속도 느림
        LinkedList<String> linkedList = new LinkedList<String>();
        linkedList.add("4");//중복 허용 하는지 확인
        linkedList.add("4");
        linkedList.add("2");
        linkedList.add("1");
        linkedList.add("3");
        linkedList.add("5");
 
        System.out.println("\r\n-LinkedList");
 
        for(String str:linkedList){
            System.out.println(str);
        }
 
 
        /*** MAP ***/
        //HashMap: 키 중복X, 정렬X, Key=Value 형식의 데이터 저장
        HashMap<StringString> hashMap = new HashMap<StringString>();
        hashMap.put("4""Value_4");
        hashMap.put("1""Value_1");
        hashMap.put("1""Value_1");//키 중복 허용 하는지 확인
        hashMap.put("2""Value_2");
        hashMap.put("5""Value_5");
        hashMap.put("3""Value_3");
 
        System.out.println("\r\n-HashMap");
 
        for(String key : hashMap.keySet()){
            System.out.println(key +" = "+ hashMap.get(key));
        }
 
        //TreeMap: 키 중복X, 정렬O, Key=Value 형식의 데이터 저장
        TreeMap<StringString> treeMap = new TreeMap<StringString>();
        treeMap.put("4""Value_4");//순서 보기
        treeMap.put("1""Value_1");
        treeMap.put("1""Value_1");//키 중복 허용 하는지 확인
        treeMap.put("3""Value_3");
        treeMap.put("5""Value_5");
        treeMap.put("2""Value_2");        
 
        System.out.println("\r\n-TreeMap");
 
        for(String key : treeMap.keySet()){
            System.out.println(key +" = "+ treeMap.get(key));
        }
 
    }
 
}



반응형

'프로그램 언어 > Java' 카테고리의 다른 글

관련글 더보기

댓글 영역