본문 바로가기
ios 뽀개기/스위프트 정리

4. 컬렉션 타입 array dictionary set

by 인생여희 2017. 11. 8.
반응형
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
 
 
5 컬랙션 타입
 
array, dictionary, set
 
 
 
 
import Swift
 
 
/*
Array - 순서가 있는 리스트 컬렉션
Dictionary - 키와 값의 쌍으로 이루어진 컬렉션
Set - 순서가 없고, 멤버가 유일한 컬렉션
*/
 
 
 
//MARK: -Array 
 
 
// 빈 Int Array 생성
 
var integers: Array<Int> = Array<Int>()  //[]
integers.append(1)                    // [1]
integers.append(100)                //[1,100]
//integers.append(101.1)
 
 
integers.contains(100//true
integers.contains(99)    //false
 
integers.remove(at:0//1
integers.removeLast() // 100 남는다
integers.removeAll() //[] 남는다
 
integers.count // 0
 
 
//integers[0]  0번째 인덱스에 접근 할 수 없다.
 
 
 
 //Array<Double> 와 [Double]는 동일한 표현
 //빈 Double Array 생성
 
 var doubles: Array<Double> = [Double]()   //[]
 
 //빈 String Array 생성
 var strings: [String= [String]()   //[]
 
 
 //빈 Character Array 생성
 // []는 새로운 빈 Array
 
 var characters: [Character] = []     //[]
 
 // let을 사용하여 Array를 선언하면 불면 Array, 변경이 불가능하다.
 let immutableArray = [1,2,3]             //[1,2,3]
 
 //immutableArray.append(4)
 //immutableArray.removeAll()
 
 
 
 
 //MARK: - Dictionary
 
 //Key가 String 타입이고 Value가 Any인 빈 Dictionary 생성
 
 
 //KEY는 문자 타입, VALUE는 Any
 var anyDictionary: Dictionary<String, Any> = [String:Any]()
 
anyDictionary["someKey"= "value"
anyDictionary["anotherKey"= 100
 
anyDictionary
 
 
 anyDictionary["someKey"= "dictionary"
 
 anyDictionary
 
 
 
 anyDictionary.removeValue(forKey:"anotherKey")  //100
 anyDictionary["someKey"= nil
 anyDictionary                            //아무것도 없다
 
 
 let emptyDictionary: [String:String= [:]
 let initalizedDictionary: [String:String= ["name":"kang","gender":"male"]
 
 //let 이기 때문에 값을 할당 할 수 없다.
 //emptyDictionary["key"] = "value" 
 //let someValue: String = initalizedDictionary["name"]  오류
 
 
 
 //MARK: - Set 
 
 // 빈 Int Set 생성
 
 var integerSet: Set<Int> = Set<Int>();
 integerSet.insert(1)
 integerSet.insert(100)
 integerSet.insert(99)
 integerSet.insert(99)            //중복된 값을 넣을 수 없다.
 integerSet.insert(99)
 
 integerSet
 
 integerSet.contains(1//true
 integerSet.contains(2//false
 
 integerSet.remove(100)        //100
 integerSet.removeFirst()        //99
 integerSet.count                    //1
 
 let setA: Set<Int> = [1,2,3,4,5]
 
 let setB: Set<Int> = [3,4,5,6,7]
 
 
 let union: Set<Int> = setA.union(setB)
 let sortedUnion: [Int= union.sorted()
 let intersection: Set<Int> = setA.intersection(setB)  //교집합
 let subtracting: Set<Int> = setA.subtracting(setB) //차집합
 
 
cs


반응형

'ios 뽀개기 > 스위프트 정리' 카테고리의 다른 글

6. 복습정리  (0) 2017.11.14
5.함수 조건문 반복문  (0) 2017.11.08
3.기본 데이터 타입 Any AnyObject nil  (0) 2017.11.08
2. 상수, 변수  (0) 2017.11.07
1. 이름짓기, 콘솔로그, 문자열 보관법  (0) 2017.11.07

댓글