- Reactive Programming with Swift 4
- Navdeep Singh
- 147字
- 2021-06-24 18:57:58
Resolving duplicates
Swift 4 allows us to initialize a Dictionary from a sequence with duple existence of entries and manage the duplicates easily. Suppose you have an array of friends as follows:
var friends = ["Deapak", "Alex", "Ravi", "Deapak"]
Also suppose that you want to create a Dictionary with all the friends, remove duplicates, and just maintain the count of the number of occurrences that occurred in the initial friends array; you can do this by initiating a new Dictionary, as follows:
let friendsWithMultipleEntries = Dictionary(zip(friends, repeatElement(1, count: friends.count)), uniquingKeysWith: +)
The output will be the following:
["Deapak": 2, "Ravi": 1, "Alex": 1],
This helps you avoid overwriting key-value pairs, without putting in a word. The preceding code besides the shorthand +, uses zip to fix duplicate keys by adding the two contrasting values.
zip(_:_:) creates a sequence of pairs built out of two underlying sequences.
推薦閱讀
- 流量的秘密:Google Analytics網站分析與優化技巧(第2版)
- ASP.NET MVC4框架揭秘
- C語言程序設計實訓教程
- 羅克韋爾ControlLogix系統應用技術
- Amazon S3 Cookbook
- Java性能權威指南(第2版)
- Securing WebLogic Server 12c
- MongoDB權威指南(第3版)
- Learning Apache Mahout Classification
- Angular開發入門與實戰
- Kivy Cookbook
- Julia 1.0 Programming Complete Reference Guide
- Elasticsearch Essentials
- Struts 2.x權威指南
- SQL Server實例教程(2008版)