상세 컨텐츠

본문 제목

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' 카테고리의 다른 글

java submit html form  (0) 2015.02.17
파일 인코딩 변경 (복사)  (0) 2014.06.20
Java 한글깨짐 String Encoding 샘플  (0) 2014.05.02
이클립스(Eclipse)에서 Java8 실행하기  (2) 2014.03.21
JAVA에서 JSON 생성하기  (4) 2014.03.19

관련글 더보기

댓글 영역