¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)
Cómo convertir una lista de nombres a mayúsculas usando Streams en Java

Cómo convertir una lista de nombres a mayúsculas usando Streams en Java

Anuncios
Publicidad

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.

Cómo convertir una lista de nombres a mayúsculas

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:

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Deja un comentario

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)
error: Content is protected !!
Scroll al inicio