Dart: métodos comunes de recolección

List, Set y Map comparten funciones comunes que se encuentran en muchas colecciones. Parte de esta funcionalidad común está definida por la clase Iterable, que implementan List y Set.

1. estáVacío() o no estáVacío:

Use isEmpty o isNotEmpty para verificar si una lista, conjunto o mapa tiene elementos:

Ejemplo:

Dart

void main(){
    
var coffees = [];
var teas = ['green', 'black', 'chamomile', 'earl grey'];
print(coffees.isEmpty);
print(teas.isNotEmpty);
}

Producción:

true
true

2. para cada uno():

Para aplicar una función a cada elemento de una lista, conjunto o mapa, puede usar forEach():

Ejemplo:

Dart

void main(){
    
    
var teas = ['green', 'black', 'chamomile', 'earl grey'];
  
var loudTeas = teas.map((tea) => tea.toUpperCase());
loudTeas.forEach(print);
}

Producción:

GREEN
BLACK
CHAMOMILE
EARL GREY

3.dónde():

Utilice el método where() de Iterable para obtener todos los elementos que coincidan con una condición. Use los métodos any() y every() de Iterable para verificar si algunos o todos los elementos cumplen una condición.

Ejemplo:

Dart

void main(){
    
var teas = ['green', 'black', 'chamomile', 'earl grey'];
  
// Chamomile is not caffeinated.
bool isDecaffeinated(String teaName) =>
    teaName == 'chamomile';
  
// Use where() to find only the items that return true
// from the provided function.
  
  
// Use any() to check whether at least one item in the
// collection satisfies a condition.
print(teas.any(isDecaffeinated));
  
// Use every() to check whether all the items in a
// collection satisfy a condition.
print(!teas.every(isDecaffeinated));
}

Producción:

true
true

Publicación traducida automáticamente

Artículo escrito por ddeevviissaavviittaa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *