Stream para procesos de datos

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
List<String> names = new ArrayList<>();
for (Person person : people) {
if (person.getAge() > 18) {
names.add(person.getName());
}
}
List<String> names = new ArrayList<>(); for (Person person : people) { if (person.getAge() > 18) { names.add(person.getName()); } }
List<String> names = new ArrayList<>();
for (Person person : people) {
 if (person.getAge() > 18) {
  names.add(person.getName());
 }
}

EQUIVALENTE A:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
List<String> names = people.stream()
.filter(person -> person.getAge() > 18)
.map(Person:getName)
.collect(Collectors.toList());
List<String> names = people.stream() .filter(person -> person.getAge() > 18) .map(Person:getName) .collect(Collectors.toList());
List<String> names = people.stream()
  .filter(person -> person.getAge() > 18)
  .map(Person:getName)
  .collect(Collectors.toList());

 

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.