How to create a set with duplicate elements in Swift
Overview
A set is a collection of unique elements without duplicates. However, we can create a set with duplicate elements. But the magic is that Swift will know that the duplicate elements ought to be one. Hence, it will remove all duplicates.
Syntax
let setName: Set = [duplicateElements]// by specifying type of setlet setName: Set<type> = [duplicateElements]
Syntax for creating duplicate elements of a Set
Parameters
setName: This is the name of the set we want to create.
duplicateElements: This represents the elements of the sets that are duplicates.
type: This is the type of the set. It could beInt,String, and so on.
Return value
The value returned after creating a set with duplicate elements will be a set that discards all duplicates.
import Swift// create duplicate set collectionslet lectureId: Set = [023, 023, 055, 034, 065,065, 134]let userId: Set = ["24sd2", "24sd2", "24sd2", "24sd2"]let evenNumbers: Set<Int> = [2, 4, 6, 8, 10, 6, 2, 10]let isStudentNice: Set<Bool> = [false, true, true, false, false]let prices: Set<Double> = [24.32, 45.32, 40.00, 1.45, 1.45, 24.32]let names: Set<String> = ["Theodore", "Theodore", "Ruth", "Chichi", "Amaka", "Theodore"]// print the sets to the consoleprint(lectureId)print(userId)print(evenNumbers)print(isStudentNice)print(prices)print(names)
Explanation
- Lines 4–9: We create some sets. Each set contains some duplicates.
- Lines 12–17: We print the sets to the console.
- We observe that Swift discards any duplicates.