typestar

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

  1. Comparator.comparingInt(String::length) ordena por una propiedad.
  2. groupingBy arma un mapa de clave a miembros en una sola pasada.
  3. joining colapsa un stream de cadenas en una sola.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Streams; paso 23 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →