Skip to content

Array(Swift4.2)

   

#Swift4.2
It's a Swift array. This section describes the creation and calling of arrays.

#Swift3の記事はこちら
Array

// 配列の宣言, 空配列を作成
var languages = [String]()
let languages2: [String] = []
let languages3: Array<String> = []
// 代入
languages = ["Ruby","C","Swift","Python","Swift"]
// 繰り返しで出力
for language in languages {
print("\(language) ")
// Ruby
// C
// Swift
// Python
// Swift
}
// インデックス付きで繰り返しで出力
for (index, language) in languages.enumerated() {
print(index, language)
// 0 Ruby
// 1 C
// 2 Swift
// 3 Python
// 4 Swift
}
// 二番目の要素にアクセス->C
print("二番目の要素にアクセス->\(languages[1]) ")
// 一番最後の要素にアクセス
print("一番最後の要素にアクセス->\(languages.last!) ")
// 一番最後の要素にアクセス->Swift
// 要素数を数える
print("languages配列の要素数は?->\(languages.count) ")
// languages配列の要素数は?->5
//配列の中にある要素が含まれているのかを調べる
let isContein:Bool = languages.contains("Python")
print("Pythonはlanguagesに含まれている?->\(isContein)")
// Pythonはlanguagesに含まれている?->true
// 要素を配列の最後に追加
languages.append("Lisp")
print(languages)
// ["Ruby", "C", "Swift", "Python", "Swift", "Lisp"]
// 配列に要素を追加、先頭に挿入
languages.insert("Java", at: 0)
print(languages)
// ["Java", "Ruby", "C", "Swift", "Python", "Swift", "Lisp"]
//配列に要素を追加、2番目に挿入
languages.insert("JavaScript", at: 2)
print(languages)
// ["Java", "Ruby", "JavaScript", "C", "Swift", "Python", "Swift", "lisp"]
//配列の反転
languages = languages.reversed()
print(languages)
// ["Lisp", "Swift", "Python", "Swift", "C", "JavaScript", "Ruby", "Java"]
//ソート処理:降順
languages = languages.sorted{ $0 < $1 };
print(languages)
// ["C", "Java", "JavaScript", "Lisp", "Python", "Ruby", "Swift", "Swift"]
//ソート処理:昇順
languages = languages.sorted{ $1 < $0 }
print(languages)
// ["Swift", "Swift", "Ruby", "Python", "Lisp", "JavaScript", "Java", "C"]
//フィルタ(最初の文字が*の場合。以下はJの場合)
let filteredLanguages = languages.filter {$0.hasPrefix("J")}
print(filteredLanguages)
// ["JavaScript", "Java"]
// 一番目の要素を削除
print(languages)
// ["Swift", "Swift", "Ruby", "Python", "Lisp", "JavaScript", "Java", "C"]
languages.remove(at: 0)
print(languages)
// ["Swift", "Ruby", "Python", "Lisp", "JavaScript", "Java", "C"]
// 最後の要素を削除
print(languages)
// ["Swift", "Ruby", "Python", "Lisp", "JavaScript", "Java", "C"]
languages.removeLast()
print(languages)
// ["Swift", "Ruby", "Python", "Lisp", "JavaScript", "Java"]
// 全部削除
languages.removeAll()
print(languages)
// []
view raw Array.swift hosted with ❤ by GitHub

  1. Print(Swift4.2)
  2. Search the contents of UITableView with UISearchBar(Swift4)
  3. Obtaining location information while using the app
  4. The interaction of the Lifesum app was nice, so I tried to recreate it.
  5. 押すとクニュっとするボタンを実装する
  6. Docker image that can be SSHed in(Ubuntu14.04)
  7. Obtaining JSON from the API using Alamofire(Swift4.2)