Junior
Ποια είναι η διαφορά μεταξύ ενός set και ενός dictionary στο Swift;
sobes.tech AI
Απάντηση από AI
Ένα σύνολο (Set) αποθηκεύει μια μη ταξινομημένη συλλογή μοναδικών τιμών του ίδιου τύπου. Ένα λεξικό (Dictionary) αποθηκεύει μια μη ταξινομημένη συλλογή από ζεύγη κλειδιού-τιμής, όπου τα κλειδιά είναι μοναδικά.
Βασικές διαφορές:
- Μοναδικότητα στοιχείων: Τα Sets περιέχουν μόνο μοναδικά στοιχεία. Τα Dictionaries έχουν μοναδικά κλειδιά, αλλά οι τιμές μπορούν να επαναλαμβάνονται.
- Δομή: Ένα Set αποθηκεύει μεμονωμένα στοιχεία. Ένα Dictionary αποθηκεύει ζεύγη κλειδιού-τιμής.
- Πρόσβαση σε στοιχεία: Σε ένα Set, η πρόσβαση γίνεται μέσω επανάληψης ή ελέγχου ύπαρξης. Σε ένα Dictionary, η πρόσβαση στις τιμές γίνεται μέσω του κλειδιού.
Παραδείγματα:
// Set
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Θα διατηρήσει μόνο [1, 2, 3, 4]
// Dictionary
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" θα έχει την τιμή 31