Sobes.tech
Junior

¿Qué estructuras de datos existen en el lenguaje Dart?

sobes.tech AI

Respuesta de la IA

En el lenguaje Dart, las principales estructuras de datos disponibles son:

  1. Números (Números):

    • int (enteros de hasta 64 bits)
    • double (números de punto flotante)
  2. Cadenas (Cadenas de texto): Secuencia de caracteres UTF-16. Inmutables.

    String greeting = '¡Hola, Dart!';
    
  3. Booleanos (Tipo lógico): Representan verdad (true) o mentira (false).

    bool isFlutterAwesome = true;
    
  4. Listas (Listas): Colección ordenada de objetos. Pueden ser de tamaño fijo o expandible.

    List<int> ages = [25, 30, 22];
    List<String> names = ['Alicia', 'Boris'];
    
  5. Conjuntos (Sets): Colección no ordenada de elementos únicos.

    Set<int> uniqueNumbers = {1, 2, 3, 2}; // En realidad {1, 2, 3}
    
  6. Mapas (Maps): Colección de pares clave-valor. Las claves deben ser únicas.

    Map<String, int> scores = {
      'Alicia': 95,
      'Boris': 88,
    };
    
  7. Runas (Runes): Representan puntos de código Unicode en cadenas.

    Runes input = Runes('\u{1F600}');
    
  8. Símbolos (Symbols): Se usan para reflexión o ofuscación.

    Symbol libraryName = #mylibrary;
    

Además de estos tipos principales, Dart también ofrece estructuras o abstracciones más específicas, como para trabajar con flujos de datos (Streams), operaciones asíncronas (Futures), entre otras, pero no son estructuras de datos básicas en el sentido tradicional.