Sobes.tech
Junior

Ποιες δομές δεδομένων υπάρχουν στη γλώσσα Dart;

sobes.tech AI

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

Στη γλώσσα Dart, οι ακόλουθες βασικές δομές δεδομένων είναι διαθέσιμες:

  1. Αριθμοί (Numbers):

    • int (ακέραιοι έως 64 bits)
    • double (δεκαδικοί αριθμοί)
  2. Strings (Strings): Ακολουθία χαρακτήρων UTF-16. Αμετάβλητοι.

    String greeting = 'Γειά σου, Dart!';
    
  3. Boolean (Λογικός τύπος): Αντιπροσωπεύει αλήθεια (true) ή ψέμα (false).

    bool isFlutterAwesome = true;
    
  4. Λίστες (Lists): Ταξινομημένη συλλογή αντικειμένων. Μπορούν να έχουν σταθερό ή επεκτάσιμο μέγεθος.

    List<int> ages = [25, 30, 22];
    List<String> names = ['Alicia', 'Boris'];
    
  5. Σύνολα (Sets): Μη ταξινομημένη συλλογή μοναδικών στοιχείων.

    Set<int> uniqueNumbers = {1, 2, 3, 2}; // Στην πραγματικότητα {1, 2, 3}
    
  6. Χάρτες (Maps): Συλλογή ζευγών κλειδιού-τιμής. Τα κλειδιά πρέπει να είναι μοναδικά.

    Map<String, int> scores = {
      'Alicia': 95,
      'Boris': 88,
    };
    
  7. Runes (Runes): Αντιπροσωπεύουν σημεία κώδικα Unicode σε συμβολοσειρές.

    Runes input = Runes('\u{1F600}');
    
  8. Σύμβολα (Symbols): Χρησιμοποιούνται για ανακλαστικότητα ή κωδικοποίηση.

    Symbol libraryName = #mylibrary;
    

Εκτός από αυτούς τους βασικούς τύπους, η Dart παρέχει επίσης πιο εξειδικευμένες δομές ή αφαιρέσεις, π.χ. για εργασία με ροές δεδομένων (Streams), ασύγχρονες λειτουργίες (Futures) κ.ά., αλλά αυτές δεν είναι βασικές δομές δεδομένων με την παραδοσιακή έννοια.