Skip to content

Instantly share code, notes, and snippets.

@takoikatakotako
Last active May 11, 2017 08:56
Arrayの追加、挿入、削除
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//配列の宣言
var languages = ["Ruby","C","Swift","Python","Swift"]
//要素の追加
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", "Python", "Ruby", "Swift", "Swift", "lisp"]
//ソート処理:昇順
languages = languages.sorted{ $1 < $0 }
print(languages)
//["lisp", "Swift", "Swift", "Ruby", "Python", "JavaScript", "Java", "C"]
//フィルタ(最初の文字が*の場合。以下はJの場合)
let filteredLanguages = languages.filter {$0.hasPrefix("J")}
print(filteredLanguages)
//["JavaScript", "Java"]
//一番目の要素を削除
languages.remove(at: 0)
print(languages)
//["Swift", "Swift", "Ruby", "Python", "JavaScript", "Java", "C"]
//最後の要素を削除
languages.removeLast()
print(languages)
//["Swift", "Swift", "Ruby", "Python", "JavaScript", "Java"]
//全部削除
languages.removeAll()
print(languages)
//[]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment