set跟list很相似,都是用來存放的集合,而且也都分成2個部分,第一個是setof()、第二個則是mutablesetof(),規則跟list的一樣,mutablesetof()才是能夠更改的那一個,但是set裡面有一個規定,就是不能存取重複的值,所以當我們輸入了重複的值也就只會出現一個,像下面的範例一樣。我重複輸入了1、2、3,結果後面重複的部分沒有顯示,只顯示了1、2、3、4。 另一個set與list不一樣的地方是set沒有特定的順序,所以沒辦法用索引值來取出。
map是跟list、set最不一樣的,map需要存取的有key跟value,map的規則是key不能重複、他只能有唯一值,他的value就可以重複、不受限制。map也分成mapof()跟mutablemapof(),規則也跟前面2個一樣,只有後者可以增、改、刪、減,map的寫法比較特別,key跟value值中間用to去連接起來,向下方範例。
在這三個之中,每個都有能夠取出各自資料資訊的方法,像是要查詢每個的大小,我們就可以在後方加個.size去取的個別的大小,也可以去取得裡面的值總和之類的,都有許多方法可以使用。
今天就到這邊啦,把陣列的部分學好,明天又要進入不同的階段了,好好準備明天繼續學習!