Ποιες δομές δεδομένων υπάρχουν στη γλώσσα Dart;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Dart, οι ακόλουθες βασικές δομές δεδομένων είναι διαθέσιμες:
-
Αριθμοί (Numbers):
int(ακέραιοι έως 64 bits)double(δεκαδικοί αριθμοί)
-
Strings (Strings): Ακολουθία χαρακτήρων UTF-16. Αμετάβλητοι.
String greeting = 'Γειά σου, Dart!'; -
Boolean (Λογικός τύπος): Αντιπροσωπεύει αλήθεια (
true) ή ψέμα (false).bool isFlutterAwesome = true; -
Λίστες (Lists): Ταξινομημένη συλλογή αντικειμένων. Μπορούν να έχουν σταθερό ή επεκτάσιμο μέγεθος.
List<int> ages = [25, 30, 22]; List<String> names = ['Alicia', 'Boris']; -
Σύνολα (Sets): Μη ταξινομημένη συλλογή μοναδικών στοιχείων.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // Στην πραγματικότητα {1, 2, 3} -
Χάρτες (Maps): Συλλογή ζευγών κλειδιού-τιμής. Τα κλειδιά πρέπει να είναι μοναδικά.
Map<String, int> scores = { 'Alicia': 95, 'Boris': 88, }; -
Runes (Runes): Αντιπροσωπεύουν σημεία κώδικα Unicode σε συμβολοσειρές.
Runes input = Runes('\u{1F600}'); -
Σύμβολα (Symbols): Χρησιμοποιούνται για ανακλαστικότητα ή κωδικοποίηση.
Symbol libraryName = #mylibrary;
Εκτός από αυτούς τους βασικούς τύπους, η Dart παρέχει επίσης πιο εξειδικευμένες δομές ή αφαιρέσεις, π.χ. για εργασία με ροές δεδομένων (Streams), ασύγχρονες λειτουργίες (Futures) κ.ά., αλλά αυτές δεν είναι βασικές δομές δεδομένων με την παραδοσιακή έννοια.