Array, Dictionary

Array

var intArray = [1,2,3]
var strArray = ["A","B","C"]


// With type
var intArray : [Int] = [1,2,3]
var strArray : [String] = ["A","B","C"]

// initialize
var initArray = Array(count: 3, repeatedValue: 0)

// blankc
var emptyArray = []
var emptyStrArray : [String] = []
emptyStrArray.append("SNSD")
var emptyStrArray2 = [String]()

Methods
.count

var intArray = [1,2,3,4,5]
var cnt = intArray.count

range

var intArray = [1,2,3,4,5]
var val = intArray[1...2]  // get 2,3

Enumeration

var intArray = [1,2,3,4,5]
for val in intArray {
   println("Element \(val)")
}

for (index, val) in enumerate(intArray) {
   println("Element \(index) = \(val)")
}

Operation

.appned(), +=, insert(), removeAtIndex()

var strArray = ["A", "B", "C"]
strArray.append("D")
var addArray = ["E", "F"]
strArray += addArray

strArray.insert("G", atIndex: 2)
strArray.removeAtIndex(4)

Clear all removeAll

.removeAll()


sort

.sort

var ascArray = [1,3,5,6]
ascArray.sort()
var descArray = [2,3,5,5,3]
descArray.sort({$0 > $1})

Dictionary

var dict = ["key1":"value1", "key2":"value2"]
var emptyDict = Dictionary<String, Int>()
var cnt = dict.count

// If value is not exist, return nil
if let tmp = dict["key3"] {
   println("found")
}
else {
   println("not found")
}

Example2

var score : [String:Int] = [String:Int]()
score["math"] = 100
score["english"] = 20

Enumeration

var dict = ["a":1, "b":2, "c":3]
for (key,val) in dict {
  println("dict \(key) = \(val)")
}

Operation

[], removeValudForKey

var dict = ["a":"A", "b":"B", "c":"C"]
dict["d"] = "D"
dict.removeValueForKey("b")