Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Colección de tipo Sets

18/23
Recursos

Aportes 6

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

La función contains permite saber si un elemento se encuentra dentro de un set. Les dejo el código de ejemplo:

void main() {
  // Colección de tipo set
  Set<String> paises = {};

  // En las colecciones de tipo set no se pueden agregar valores repetidos
  paises = {"Argentina", "Brasil", "Colombia"};

  // Verificar si un elemento pertenece a una colleción tipo set
  print(paises.contains("Colombia"));
}

Diferencias entre colecciones tipo List y Set

  • Los elementos de una colección de tipo Set no se pueden repetir y en la de tipo List sí.

  • En la declaración se utilizan corchetes [ ] para List y llaves { } para Set .

  • En Set no existe la función insert para agregar un elemento en una posición específica.

  • En colecciones Set, para ver un elemento en una posición específica no se utilizan corchetes, se hace uso de la función elementAt .

  • Set

    Es parecido a una lista con la diferencia que no puede tener valores duplicados. Se declaran asi:

    List<int> = {1,2,3}
    List<String> = {}
    

    Propiedades:

    • add: Agrega un elemento siempre al final.
    • remove: elimina el objeto
    • clear: limpia el set
void main() {
  // Set de paises
  Set<String> paises = {};
  
  paises = {"Argentina", "Brasil", "Colombia"};
  
  print(paises); //{Argentina, Brasil, Colombia};
  
  paises.add("Argentina"); // Si ya existe no hace cambios.
  
  print(paises); //{Argentina, Brasil, Colombia};
  
  for(int i = 0; i < paises.length; i++) {
		// Para los conjuntos o sets se utiliza elementAt para 
		// Obtener el elemento de una posicion especifica 
    print(paises.elementAt(i));
  } 
}

La función .contains(“elementoABuscar”) nos sirve para revisar si un elemento esta en una colección de tipo Set.
El resultado será “true” si elemento si esta o “false” si no esta el elemento en la colección.

Genial! Este tipo de colección lo vi cuando hice una app de inventario para una bodega, ahora entiendo un poco más su función. Gracias.

void main() {
Set<String> paises = {};
paises = {"Argentina", "Brasil", "Colombia"};

if(paises.contains("Colombia")){
print("Si esta Colombia dentro del Set");
}else{
print("No esta Colombia dentro del Set");
}
}