swift中數(shù)組的使用

1匙瘪、 數(shù)組初始化
var numbers = [0,1,2,3,4,5]
var vowels  = ["A","B","C","D","E"]

//初始化 數(shù)組的類型(以Int為例 ):[Int] 或者 Array<Int>
var numbers: [Int] = [0,1,2,3,4,5]
var numbers: Array<Int> = [0,1,2,3,4,5]

// 空數(shù)組
var emptyArray2:Array<Int> = []
var emptyArray3:Array<Int> = Array<Int>()
var emptyArray4 = [Int]()
var emptyArray5 = Array<Int>()

// 創(chuàng)建具有默認(rèn)值的數(shù)組(相同元素的數(shù)組)
var allZeros1 = Array<Int>(repeating: 0, count: 5) //[0,0,0,0,0]
var allZeros2 = [Int](repeating: 0, count: 5) //[0,0,0,0,0]
2、數(shù)組常用方法
// 數(shù)組長(zhǎng)度
numbers.count

// 判空
numbers.isEmpty

// 獲取元素
numbers[2]

// 獲取第一個(gè)元素和最后一個(gè)元素窍侧,返回的是可選型
numbers.first  
numbers.last  

numbers.first!
numbers[numbers.count-1]

// 使用范圍
numbers[2..<4]  //[3,4]
numbers[2..<numbers.count]  //[3,4,5]

// 包含
numbers.contains("3")

let letter = 1
if numbers.contains( letter ){
    print("\(letter) is a value")
}else{
    print("\(letter) is not a value")
}

// 遍歷
for index in 0..<numbers.count{
    numbers[index]
}

for number in numbers{
    print(number)
}

for (index, number) in numbers.enumerated(){
    //遍歷數(shù)組索引和元素
    print("\(index+1): \(number)")
}

// 比較
var oneToFive = [0,1,2,3,4,5]
numbers == oneToFive  //true

var oneToFive2 = [0,1,2,4,3,5]
numbers == oneToFive  //true  swift 3.0之前數(shù)組是有序的數(shù)據(jù)集合冻璃,swift 3.0后為無序

var courses = ["A","B","C"]
// 添加元素
courses.append("D")  //["A","B","C","D"]
print(courses)

// 數(shù)組常量
//使用let定義的數(shù)組不可以更改任何內(nèi)容

courses += ["E"]  //+=后面必須和前面的類型一致 
print(courses)//["A","B","C","D","E"]

// 兩個(gè)數(shù)組相加
courses = courses + ["F","G"]  //+后面必須是數(shù)組
print(courses)//["A","B","C","D","E","F","G"]

courses.insert("Q", at: 5)  
print(courses)//["A", "B", "C", "D", "E", "Q", "F", "G"]

// 刪除元素
courses.removeLast()
print(courses)//["A", "B", "C", "D", "E", "Q", "F"]

courses.removeFirst()
print(courses)//["B", "C", "D", "E", "Q", "F"]

courses.remove(at: 4)
//courses.removeAtIndex(10)
print(courses)//["B", "C", "D", "E", "F"]


//區(qū)間刪除操作
//courses.removeRange(0..<4)
//courses.removeRange(0..<10)
//print(courses)

//courses.removeAll()
//print(courses)


// 修改元素
courses[0] = "W"
print(courses)//["W", "C", "D", "E", "F"]
//范圍修改
courses[1...3] = ["W","W","W"]
print(courses) //["W", "W", "W", "W", "F"]

courses[0...3] = ["W"]
print(courses)//["W", "F"]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腐缤,一起剝皮案震驚了整個(gè)濱河市慢蜓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鼠锈,老刑警劉巖闪檬,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異购笆,居然都是意外死亡粗悯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門同欠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來样傍,“玉大人,你說我怎么就攤上這事衫哥【ジ眨” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵撤逢,是天一觀的道長(zhǎng)膛锭。 經(jīng)常有香客問我,道長(zhǎng)蚊荣,這世上最難降的妖魔是什么初狰? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮妇押,結(jié)果婚禮上跷究,老公的妹妹穿的比我還像新娘。我一直安慰自己敲霍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布丁存。 她就那樣靜靜地躺著肩杈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪解寝。 梳的紋絲不亂的頭發(fā)上扩然,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音聋伦,去河邊找鬼夫偶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛觉增,可吹牛的內(nèi)容都是我干的兵拢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼逾礁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼说铃!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嘹履,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤腻扇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后砾嫉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幼苛,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年焕刮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舶沿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舌剂。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖暑椰,靈堂內(nèi)的尸體忽然破棺而出霍转,到底是詐尸還是另有隱情,我是刑警寧澤一汽,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布避消,位于F島的核電站,受9級(jí)特大地震影響召夹,放射性物質(zhì)發(fā)生泄漏岩喷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一监憎、第九天 我趴在偏房一處隱蔽的房頂上張望纱意。 院中可真熱鬧,春花似錦鲸阔、人聲如沸偷霉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)类少。三九已至,卻和暖如春渔扎,著一層夾襖步出監(jiān)牢的瞬間硫狞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工晃痴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留残吩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓倘核,卻偏偏與公主長(zhǎng)得像泣侮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子笤虫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 0.數(shù)組的介紹 數(shù)組(Array)是一串有序的由相同類型的元素構(gòu)成的集合旁瘫。 數(shù)組中的幾何元素是有序的,可以重復(fù)出現(xiàn)...
    塵世書童閱讀 586評(píng)論 0 1
  • 數(shù)組的介紹 數(shù)組(Array)是一串有序的由相同類型元素構(gòu)成的集合 數(shù)組中的集合元素是有序的琼蚯,可以重復(fù)出現(xiàn) Swi...
    xiaoyouPrince閱讀 377評(píng)論 0 0
  • 二酬凳、數(shù)學(xué)運(yùn)算(math)函數(shù)2.1算術(shù)運(yùn)算函數(shù)2.1.1rand()函數(shù):產(chǎn)生隨機(jī)數(shù)2.1.2abs()函數(shù)/la...
    問題餓閱讀 3,457評(píng)論 1 11
  • 原文: objective-c常用方法列表(總結(jié))在簡(jiǎn)書保存一份 第1章Objective-C學(xué)習(xí)環(huán)境準(zhǔn)備1.1O...
    14cat閱讀 1,146評(píng)論 0 2
  • 昨天給五年級(jí)家長(zhǎng)進(jìn)行家庭教育授課,主要是講有關(guān)如何引導(dǎo)孩子好好學(xué)習(xí)的遭庶,其實(shí)我不太想講宁仔,不是沒準(zhǔn)備好,而是講...
    打著手電數(shù)星星閱讀 420評(píng)論 0 3