標籤:swift 常量 傳回值 ... 資料集 min() move swift開發 ica
//
// ViewController.swift
// Swift+Array
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.yellow;
//數組初始化
var numbers = [1,2,3,4,5,6];
print(numbers)
var vowels = ["a","b","c","d"];
print(vowels)
let emptyArray = [Int]()
//數組長度
let num = vowels.count;
print(num)
//判空
print(numbers.isEmpty)
print(emptyArray.isEmpty)
//擷取元素
print(vowels[2])//注意不要犯數組越界的錯誤
//擷取第一個元素和最後一個元素,返回的是可選型
let first_vowels = vowels.first;
print(first_vowels)
let last_vowels = vowels.last;
print(last_vowels)
//擷取最小值,最大值
let min_numbers = numbers.min();
print(min_numbers)
let max_vowels = vowels.max();
print(max_vowels)
//使用範圍
let numbersss = numbers[2..<4];
print(numbersss)
let vumberss = numbers[2..<numbers.count]
print(vumberss)
//包含
vowels.contains("a")
vowels.contains("b")
let letter = "a";
if vowels.contains(letter) {
print("\(letter) in vowel")
}else{
print("\(letter) not in vowel")
}
//擷取索引,傳回值為可選型
if let index = vowels.index(of: "c") {
print("c ise a vowel in position \(index + 1)")
}else{
print("c is not a vowel")
}
//遍曆
for index in 0..<numbers.count {
print(numbers[index])
}
for number in numbers {
print(number)
}
for (index, vowel) in vowels.enumerated() {
//遍曆數組所以和元素
print("\(index) + 1 : \(vowel))")
}
//比較
let oneToFive = [1,2,3,4,5,6];
if oneToFive == numbers {
print(true)
}
//swift 3.0之前數組是有序的資料集合,swift 3.0後為無序
var courses = ["a","b","c"]
//添加元素
courses.append("d");
print(courses)
//常數陣列.使用let定義的數組不可以更改任何內容
courses += ["e"]
print(courses)
courses += ["F"]
print(courses)
//+=後面必須和前面的類型一直
//兩個數組相加
courses = courses + ["H","I"];
print(courses)
//插入
courses.insert("W", at: 1)
print(courses)
//刪除
courses.removeLast()
print(courses)
courses.removeFirst()
print(courses)
courses.remove(at: 1)
print(courses)
//區間刪除
courses.removeSubrange(0..<2)
print(courses)
//修改元素
courses[0] = "Z"
print(courses)
//範圍修改
courses[1...3] = ["Q","W","E"];
print(courses)
courses[0...3] = ["W"]
print(courses)
//二維數組
var board = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]
//var board:[[Int]] = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]
//var board:[Array<Int>] = = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]
//var board:Array<[Int]> = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]
//var board:Array<Array<Int>> = [ [1024,16,2,0] , [256,4,2,0] , [64,2,0,0] , [2,0,0,0] ]
// 二維數組擷取元素
// board[0]
// board[0][0]
print(board[0])
print(board[0][0])
// 擷取二維數組兩個維度資訊
board.count
board[0].count
// Swift中的二維數組,每一維度元素數目可以不同
board[0].append(0)
print(board)
// 為二維數組的第一個維度添加的元素是一個數組
board.append([0,0,0,0])
print(board)
board += [ [0,0,0,0] ]
print(board)
//最後一句話 NSArray是一個類 Array是一個結構體
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Swift開發Array詳細使用