Table of Contents
Cómo convertir una lista de nombres a mayúsculas usando Streams en Java
Convertir textos a mayúsculas en Java es una tarea muy común, especialmente cuando trabajas con listas de datos. Gracias a la API de Streams, puedes hacerlo de forma moderna, limpia y sin usar bucles tradicionales.
En este tutorial aprenderás cómo convertir una lista de nombres a mayúsculas usando Streams en Java, utilizando expresiones lambda y referencias a métodos.
¿Qué es Stream en Java?
Un Stream en Java permite procesar colecciones de datos de forma funcional. Esto significa que puedes aplicar operaciones como:
- Transformar datos (
map) - Filtrar elementos (
filter) - Recorrer resultados (
forEach)
Todo con un código más legible y eficiente.
Qué hace este ejemplo
Este programa en Java:
- Crea una lista de nombres (
ArrayList) - Convierte cada nombre a mayúsculas usando
Stream - Muestra el resultado en pantalla
Es ideal si estás empezando con expresiones lambda en Java y la programación funcional.

Explicación paso a paso
1. Crear la lista de nombres
Se utiliza una lista de tipo String:
List<String> nombres = new ArrayList<>();
2. Añadir elementos
Se agregan varios nombres en minúsculas:
nombres.add("julia");
nombres.add("nacho");
nombres.add("julio");
3. Convertir la lista en Stream
nombres.stream()
Esto permite aplicar operaciones funcionales sobre los datos.
4. Transformar a mayúsculas con map
.map(String::toUpperCase)
Aquí usamos una referencia a método, que es una forma más limpia de escribir una función lambda.
5. Mostrar los resultados
.forEach(System.out::println);
Se imprime cada nombre ya convertido.
Código completo en Java
package usoDelambda;import java.util.ArrayList;
import java.util.List;public class ConvertirAMayuscula { public static void main(String[] args) { List<String> nombres = new ArrayList<>(); nombres.add("julia");
nombres.add("nacho");
nombres.add("julio"); nombres.stream()
.map(String::toUpperCase)
.forEach(System.out::println); // Resultado:
// JULIA
// NACHO
// JULIO
}
}
Resultado esperado
JULIA
NACHO
JULIO
Ventajas de usar Streams en Java
- Código más limpio y moderno
- Evita bucles tradicionales (
for,while) - Facilita la programación funcional
- Mejora la legibilidad del código
Alternativa: Guardar los resultados en otra lista
Si en lugar de imprimir quieres guardar los nombres en mayúsculas:
List<String> mayusculas = nombres.stream()
.map(String::toUpperCase)
.toList();
FAQ: Preguntas frecuentes
¿Cómo convertir una lista de Strings a mayúsculas en Java?
Puedes usar Stream junto con map:
nombres.stream().map(String::toUpperCase).forEach(System.out::println);
¿Qué hace el método map en Java?
El método map transforma cada elemento del Stream, aplicando una función a todos los elementos.
¿Qué es String::toUpperCase?
Es una referencia a método que convierte un texto a mayúsculas sin necesidad de escribir una lambda completa.
¿Se puede hacer sin Streams?
Sí, usando un bucle tradicional:
for (String nombre : nombres) {
System.out.println(nombre.toUpperCase());
}
¿Streams modifican la lista original?
No. Los Stream no modifican la lista original, sino que generan un flujo de datos transformado.
Te puede interesar:
Seguir leyendo:





