iOS Swift:重複するすべての値のインデックスを配列に格納する方法は?

パング

たとえば、私がこの配列を持っているとしましょう:

let dates = ["01/02/16", "02/02/16", "03/02/16", "01/02/16", "02/02/16"]

私がやりたいのは、各String日付をキーとして辞書に保存し、繰り返されるキーごとに、そのインデックスを配列として保存し、重複するキーに関連付けることです。

たとえば01/02/16、インデックス0発生します302/02/16インデックス1とで発生します4

私はこのような辞書を持っているのが好きです:

[ "01/02/16": [0, 3], "02/02/16": [2, 4], "03/02/16": [1] ]

私はこのような重複エントリがいくつあるかを追跡する方法を知っています:

let dates = ["01/02/16", "01/02/16", "02/02/16", "03/02/16"]

var dateCounts:[String:Int] = [:]

for date in dates
{
    dateCounts[date] = (dateCounts[date] ?? 0) + 1

}

for (key, value) in dateCounts
{
    print("\(key) occurs \(value) time/s")
}

ただし、重複するインデックスを追跡する方法がわかりませんか?

レイニエメリアン

これで試してください

import UIKit

class ViewController: UIViewController {

    var duplicatedDict : [String:[Int]] = [:]
    let dates = ["01/02/16", "01/02/16", "02/02/16", "03/02/16"]

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        for (index,dateString) in dates.enumerated() {
            if(duplicatedDict[dateString] == nil){
                duplicatedDict[dateString] = [index]
            }else{
                duplicatedDict[dateString]?.append(index)
            }
        }

        debugPrint(duplicatedDict)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

コンソールログ出力

["02/02/16":[2]、 "01/02/16":[0、1]、 "03/02/16":[3]]

お役に立てれば

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SOAPWebサービスiOSの辞書を使用して配列に値を格納する方法

分類Dev

CoreDataで特定のインデックスの値を設定する方法。iOS Swift

分類Dev

配列iOSのインデックス値として複数の引数を渡す

分類Dev

iOS Swiftを使用して、画像の配列をすべて1つのパスでFirebaseStorageに保存する方法

分類Dev

Swift iOS - NavigationController を使用して別の SegmentControl インデックスにポップする方法

分類Dev

iOS NSCoreDataCoreSpotlightDelegate、すべてのアイテムのインデックスを再作成する方法

分類Dev

タグをUIImageviewに設定する方法画像はiOSの各画像の配列インデックスと同じですか?

分類Dev

iOSで機能しない辞書の配列に特定のキーの倍数値を格納する

分類Dev

SwiftのすべてのiOSデバイスのラベルを水平方向に中央揃えする方法

分類Dev

SwiftのすべてのiOSデバイスのラベルを水平方向に中央揃えする方法

分類Dev

iOSエンタープライズアプリをバックアップして複数のデバイスにインストールする方法

分類Dev

iOSを使用してsqliteに二重引用符を格納する方法

分類Dev

iOSストーリーボード:配列インデックスを使用して同様のオブジェクトを参照する方法

分類Dev

配列のインデックスを整数に格納する方法は?

分類Dev

UITableView iOS Swiftで複数のカスタムセルを作成せずに配列値intセルをロードする方法は?

分類Dev

IOS開発(Swift):値が存在する場合は、現在のアレイインデックスの値を取得します

分類Dev

スタックのインデックスに複数の値を格納する方法は?

分類Dev

iOSプッシュ通知を一度に複数のデバイスに送信する方法は?

分類Dev

すべてのチェックボックス値をPHPの配列に格納する方法

分類Dev

iOS Swiftで配列内のすべての文字列の最初の文字を取得するにはどうすればよいですか?

分類Dev

属性配列(swift、ios)のフォントサイズを変更する方法

分類Dev

iosのjsonに辞書の二重引用符配列で解析する方法は?

分類Dev

iOSアプリにすべてのリクエスト応答をキャッシュさせる方法は?

分類Dev

この配列の要素 (iOS Objective-C) にアクセスする方法は?

分類Dev

1つの配列インデックスに複数の値を格納するにはどうすればよいですか?

分類Dev

iOS:セクションにある行のインデックスを渡す方法

分類Dev

配列内の重複値をカウントして配列に格納する方法

分類Dev

FCMを介してプッシュ通知を送信するときにiOSデバイストークンを使用するのはいつですか?

分類Dev

Pythonを使用して、それぞれの数値のインデックスを個別の配列のリストに格納する方法

Related 関連記事

  1. 1

    SOAPWebサービスiOSの辞書を使用して配列に値を格納する方法

  2. 2

    CoreDataで特定のインデックスの値を設定する方法。iOS Swift

  3. 3

    配列iOSのインデックス値として複数の引数を渡す

  4. 4

    iOS Swiftを使用して、画像の配列をすべて1つのパスでFirebaseStorageに保存する方法

  5. 5

    Swift iOS - NavigationController を使用して別の SegmentControl インデックスにポップする方法

  6. 6

    iOS NSCoreDataCoreSpotlightDelegate、すべてのアイテムのインデックスを再作成する方法

  7. 7

    タグをUIImageviewに設定する方法画像はiOSの各画像の配列インデックスと同じですか?

  8. 8

    iOSで機能しない辞書の配列に特定のキーの倍数値を格納する

  9. 9

    SwiftのすべてのiOSデバイスのラベルを水平方向に中央揃えする方法

  10. 10

    SwiftのすべてのiOSデバイスのラベルを水平方向に中央揃えする方法

  11. 11

    iOSエンタープライズアプリをバックアップして複数のデバイスにインストールする方法

  12. 12

    iOSを使用してsqliteに二重引用符を格納する方法

  13. 13

    iOSストーリーボード:配列インデックスを使用して同様のオブジェクトを参照する方法

  14. 14

    配列のインデックスを整数に格納する方法は?

  15. 15

    UITableView iOS Swiftで複数のカスタムセルを作成せずに配列値intセルをロードする方法は?

  16. 16

    IOS開発(Swift):値が存在する場合は、現在のアレイインデックスの値を取得します

  17. 17

    スタックのインデックスに複数の値を格納する方法は?

  18. 18

    iOSプッシュ通知を一度に複数のデバイスに送信する方法は?

  19. 19

    すべてのチェックボックス値をPHPの配列に格納する方法

  20. 20

    iOS Swiftで配列内のすべての文字列の最初の文字を取得するにはどうすればよいですか?

  21. 21

    属性配列(swift、ios)のフォントサイズを変更する方法

  22. 22

    iosのjsonに辞書の二重引用符配列で解析する方法は?

  23. 23

    iOSアプリにすべてのリクエスト応答をキャッシュさせる方法は?

  24. 24

    この配列の要素 (iOS Objective-C) にアクセスする方法は?

  25. 25

    1つの配列インデックスに複数の値を格納するにはどうすればよいですか?

  26. 26

    iOS:セクションにある行のインデックスを渡す方法

  27. 27

    配列内の重複値をカウントして配列に格納する方法

  28. 28

    FCMを介してプッシュ通知を送信するときにiOSデバイストークンを使用するのはいつですか?

  29. 29

    Pythonを使用して、それぞれの数値のインデックスを個別の配列のリストに格納する方法

ホットタグ

アーカイブ