Collectors en Java
Ordenar con comparadores y agrupar con claves.
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
var words = List.of("fig", "apple", "cherry", "date", "banana");
var byLength = words.stream()
.sorted(Comparator.comparingInt(String::length))
.toList();
System.out.println(byLength);
// groupingBy arma un mapa de clave -> miembros en una sola pasada
var groups = words.stream()
.collect(Collectors.groupingBy(String::length));
System.out.println(groups);
var joined = words.stream().collect(Collectors.joining(", "));
System.out.println(joined);
Cómo funciona
Comparator.comparingInt(String::length)ordena por una propiedad.groupingByarma un mapa de clave a miembros en una sola pasada.joiningcolapsa un stream de cadenas en una sola.
Palabras clave y builtins usados aquí
var
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 539
- Tokens
- 134
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 95 segundos.
Paso 2 de 3 en Streams; paso 23 de 29 en Fundamentos del lenguaje.