Sobes.tech
Junior — Middle

Τι είναι η συλλογή Set και ποια αντικείμενα μπορούν να αποθηκευτούν σε αυτήν;

sobes.tech AI

Απάντηση από AI

Η συλλογή Set στο Swift αντιπροσωπεύει ένα μη ταξινομημένο σύνολο μοναδικών στοιχείων του ίδιου τύπου. Σε αντίθεση με έναν πίνακα, το Set δεν επιτρέπει διπλότυπα, δηλαδή κάθε στοιχείο μπορεί να εμφανίζεται μόνο μία φορά.

Στο Set μπορούν να αποθηκευτούν αντικείμενα που συμμορφώνονται με το πρωτόκολλο Hashable, καθώς για αποτελεσματική αναζήτηση και αποθήκευση χρησιμοποιείται το hashing. Αυτά μπορεί να είναι τυπικοί τύποι Swift (Int, String, Double κ.λπ.) ή προσαρμοσμένες δομές και κλάσεις που υλοποιούν το Hashable.

Παράδειγμα δημιουργίας και χρήσης Set:

var fruits: Set<String> = ["μήλο", "μπανάνα", "πορτοκάλι"]
fruits.insert("kiwi")
print(fruits.contains("μπανάνα")) // true