0
1

More than 1 year has passed since last update.

[Swift] 配列の使い方

Last updated at Posted at 2022-12-10

目次

  • 配列の書き方
  • 空の配列を作成
  • 配列へのアクセス
  • 要素の検索
  • 要素の追加
  • 要素の削除
  • 要素のソート
  • 要素の絞り込み

配列の書き方

配列の宣言には [ ] 記法を使うことができます。

配列を構成する1つ1つの値を「,」で区切って定義します。

let numbers: [Int] = [3, 6, 123, 11, 45]  //複数のIntを配列として格納している値

空の配列を作成

var emptyString: [String] = []  //String型の空配列
var emptyInt: [Int] = []        //Int型の空配列

配列へアクセス

var values = ["A", "B", "C", "D", "E"]
 
    print(values[0]) // "A" が表示される
 
    print(values[3]) // "D" が表示される
 
    values[4] = "X"  // 値の置き換え
 
    print(values)    // ["A", "B", "C", "D", "X"] が表示される

配列の全ての要素にアクセス

配列の全ての要素にアクセスするには、次のようにfor-inループを使用して繰り返し処理します。

   let fruits = ["apple", "orange", "banana"]  // 文字列の配列

   for value in fruits {
       print("I like \(value).")
   }

   // I like apple.
   // I like orange.
   // I like banana.

要素数を調べる

countプロパティで配列の要素数を調べられます。

let oddNumbers = [1,3,5,7,9]

print(oddNumbers.count)    // 要素数の5が表示される

要素の追加

append() メソッドで配列の最後に要素を追加できます。

var values = ["A", "B", "C"]

values.append("D") // 配列の最後に追加

print(values)      // ["A", "B", "C", "D"]

要素の削除

任意の要素を削除

任意の要素を削除する場合は、remove(at:)メソッドを使います。

var values = ["A", "B", "C"]

values.remove(at: 1)  // 要素番号1を削除

print(values)         // ["A", "C"]

全ての要素を削除

removeAll()メソッドで全ての要素を削除します。

var values = ["A", "B", "C"]

values.removeAll()  // 全ての要素を削除

print(values)       // [] (空の配列)

配列のソート(sorted)

配列をソートするにはsortedを使用します。

sortedは以下のように記述します。

書き方(昇順)

配列.sorted {$0 < $1}

書き方(降順)

配列.sorted {$0 > $1}

要素の絞り込み

filterメソッドで、条件にマッチした要素のみに絞り込む事ができます。
条件はクロージャーで定義し、見つからない場合は空の配列を返します。

let fruits = ["apple", "orange", "banana"]  // 文字列の配列
 
///条件にあう要素だけ抽出する(文字数が5文字よりも多いもの)
let newArray = fruits.filter{ $0.count > 5}
 
print(newArray)     // ["orange", "banana"]
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1