[Swift] Collection Type - Array

11800 ワード


SWIFTは、3つの形式で集合(データの集合)を提供する.
Array,Set,Dictionaryは3つの形式に分かれている.
まずArrayを見に来ます.

🗂 Array


Arrayはインデックスでアクセスできる順序付きリストの集合です.
オフィシャルデコレーションはこちら!

Declaration

@frozen struct Array<Element>
Arrayではいろいろな文法が使えるので、表現方法は本当にいろいろです!
宣言方法は次のとおりです.
var integers_1: Array<Int> = Array<Int>()
var integers_2: Array<Int> = [Int]()
var integers_3 : Array<Int> = []
var integers_4 : [Int] = Array<Int>()
var integers_5 : [Int] = []
var integers_6 = [Int]()
私.
var integer : Array<Int> = []
この形が気持ちいい!
以下に、複数のelement typeを有する配列を示す.
// An Array of Int elements
var oddNumbers = [1, 3, 5, 7, 11, 13, 17]

// An array of String elements
var fruits = ["apple", "banana", "kiwi", "strawberry"]
配列要素のタイプを定義すると、空の配列を作成できます.
var intArray : [Int] = []
var doubleArray : [Double] = []
Array(repeating: ,count: )イニシャルタイプライターを使用して、配列に固定数のデフォルト値を指定できます.
var initializedArray = Array(repeating: 0, count: 10)
print(initializedArray) // Print [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Instance Methodインスタンスメソッド


Arrayは様々な方法をサポートしています.いくつかの一般的な方法を理解します.

append

  • 単元素使用append(_:)
  • 多重元素使用append(contentsOf:)
  • fruits.append("mango")
    fruits.append(contentsOf: ["watermelon", "peach"])

    insert

  • insert(at:):中間に単一要素を挿入
  • insert(contentOf:at:):中間挿入多重
  • fruits.insert("pulm", at: 2)
    fruits.insert(contentsOf: ["orange", "linchy"], at: 5)
    

    contains

  • contains(_:):アレイに該当する要素があるかどうかを確認します.戻りtrue/false
  • fruits.contains("peach")
    fruits.contains("pineapple")

    remove

  • remove(at:):当該索引を並べた要素を消去
  • removeLast(_:):最後の要素を削除
  • removeAll(_:):全要素クリア
  • fruits.remove(at:2)
    fruits.removeLast()
    fruits.removeFirst()
    fruits.removeAll()

    firstIndex / lastIndex

  • firstIndex(of:):この要素の最初のインデックス
  • lastIndex(of:):最後に出現した索引
  • Instance PropertyインスタンスProperty


    count



    countは前に見たのとは異なり、Instance Propertyです.count:元素数でIntに戻る
    var integers : Array<Int> = [1, 2, 3, 4]
    integers.count

    first / last


    アレイの最初の要素または最後の要素を表します.
    integers.first
    integers.last