[Solución] Diferencia de Listas

Espero que lo hayas podido resolver pero si se te ha hecho cuesta arriba no te preocupes, tienes que ir cogiendo la dinámica. Revisa el código, pruébalo y si tienes cualquier duda preguntanos en hola@skilly.es o en a través de Whatsapp. ¡No te quedes con dudas!

Solución

Crea una función llamada diferenciaDeListas que reciba dos listas y retorne una lista que contenga solo los elementos que están en la primera lista pero no en la segunda.

🃏 PISTA Utiliza las operaciones de conjuntos para calcular la diferencia, y luego convierte el resultado de vuelta a una lista para el retorno.

List<T> diferenciaDeListas<T>(List<T> listaA, List<T> listaB) {
  var conjuntoB = listaB.toSet();
  return listaA.where((item) => !conjuntoB.contains(item)).toList();
}

void main() {
  print(diferenciaDeListas([1, 2, 3, 4, 5], [4, 5, 6, 7, 8]));  // Output: [1, 2, 3]
}

Last updated