Swiftで辞書にキーや値が存在するか判定する方法について記載します。
目次
キーや値が存在するか判定する方法
存在確認には contains メソッド を使用します。
戻り値
true :値が存在する
false:値が存在しない
1. キーの存在確認
キーの存在確認をするには、keysメソッドに対して containsメソッドを使用します。
辞書変数.keys.contains()
実行例
1 2 3 4 5 6 7 |
let dict = [ "apple": 100 , "orange": 200, "banana":300 ] let ret1 = dict.keys.contains("apple") print( ret1 ) // true let ret2 = dict.keys.contains("peach") print( ret2 ) // false |
2. 値の存在確認
値の存在確認をするには、valuesメソッドに対して containsメソッドを使用します。
辞書変数.values.contains()
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
let dict = [ "apple": 100 , "orange": 200, "banana":300 ] let ret1 = dict.values.contains(100) print( ret1 ) // true let ret2 = dict.values.contains(150) print( ret2 ) // false // 100以上が含まれるか let ret3 = dict.values.contains{ 100 <= $0 } print( ret3 ) // true // 100未満が含まれるか let ret4 = dict.values.contains{ $0 < 100 } print( ret4 ) // false |